У меня есть следующий шаблон XAML / Control для ListViewItem:
<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 возникает при щелчке правой кнопкой мыши по элементу переключателя.Странно, все еще пытаюсь понять это.