Привет, у меня есть DataGrid с несколькими строками, и теперь, когда я выбираю одну строку, я хочу одновременно запустить событие с этим выбором, но у меня возникла проблема.
Это мои пользовательские ресурсы управления:
<UserControl.Resources>
<Style x:Key="CollapsedRow" TargetType="{x:Type DataGridRow}">
<EventSetter Event="MouseLeftButtonDown" Handler="OnGroupChange" />
<Setter Property="DetailsVisibility" Value="Collapsed" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="DodgerBlue" />
</Trigger>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="SteelBlue"/>
<Setter Property="Foreground" Value="White"/>
</Trigger>
</Style.Triggers>
</Style>
</UserControl.Resources
И мой datagrid xaml прост:
<DataGrid RowStyle="{StaticResource CollapsedRow}" AutoGenerateColumns="false" CanUserAddRows="false" ItemsSource="{Binding Applications}" >
Как видите, у меня есть установщик событий для одной мышищелчок, который вызовет событие и вызовет изменение цвета фона строки, если он выбран.Но это работает так: сначала нужно выбрать строку одним щелчком, а затем запустить событие, которое является вторым щелчком.Есть ли способ сделать это одним щелчком мыши?