내가 가지고있는 ListViewItem에 대해 다음 XAML/컨트롤 템플릿 :의 ListView은 마우스 오른쪽 버튼으로 클릭 (필요 왼쪽 클릭)에 인 selectionchanged 던질 수/
<Window.Resources>
<ControlTemplate x:Key="ItemTemplate" TargetType="ListViewItem">
<Border BorderThickness="{TemplateBinding Border.BorderThickness}" Padding="0,5,0,5" BorderBrush="{TemplateBinding Border.BorderBrush}"
Background="{TemplateBinding Panel.Background}" SnapsToDevicePixels="True">
<ContentPresenter Content="{TemplateBinding ContentControl.Content}" ContentTemplate="{TemplateBinding ContentControl.ContentTemplate}"
HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}"
SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" />
</Border>
</ControlTemplate>
<Style TargetType="ListViewItem">
<Setter Property="Template" Value="{StaticResource ItemTemplate}" />
</Style>
<DataTemplate x:Key="ItemDataTemplate">
<RadioButton
x:Name="radiobutton" GroupName="LeGroup"
Content="{Binding Path=Name}" Checked="radiobutton_Checked" />
</DataTemplate>
</Window.Resources>
을 그리고 나는 해고하기 위해 인 selectionchanged을 설정하려고하면 마우스 오른쪽 버튼을 클릭하여 라디오 버튼을 선택하면 시작됩니다. 나는 그것이 정상적인 왼쪽 클릭 일 때 발사 할 필요가있다.
<ListView x:Name="radioListView" SelectionMode="Single" ItemsSource="{Binding}" ItemTemplate="{StaticResource ItemDataTemplate}" SelectionChanged="radioListView_SelectionChanged" Loaded="radioListView_Loaded"></ListView>
마우스 오른쪽 버튼으로 선택 변경 이벤트를 수행하는 것과 관련된 내용을 찾을 수없는 것 같습니다. 표준은 왼쪽 클릭입니다.
가 사전에 감사합니다 :)편집 :
은 그래서 인 selectionchanged 이벤트가 발생 때 내가 왼쪽 클릭에 라디오 버튼 (및 관련 텍스트)의 바깥 클릭 것으로 나타났습니다. 마치 라디오 버튼이리스트 뷰와 독립적으로 작동하는 것과 같습니다. SelectionChanged 이벤트는 라디오 버튼 요소를 마우스 오른쪽 단추로 INSIDE하면 시작됩니다. 이상한, 아직도 그것을 파악하려고 노력.