我有一个 wpf 数据网格。我添加了样式以在一行上显示鼠标悬停颜色。
我想要实现的是当鼠标悬停出现时,用户开始使用箭头键上下导航,鼠标悬停需要消失,只有用户使用箭头键到达的行是突出显示的行。
问题是当用户使用箭头键导航时,鼠标光标一直留在网格上,并且光标下的行保持突出显示以及使用箭头转到的行。
这是我的示例 xmal:
<DataGrid AutoGenerateColumns="True" Height="277" HorizontalAlignment="Left" Margin="0,311,0,0" Name="dataGrid1"
VerticalAlignment="Top"
Width="478" ItemsSource="{Binding Path=Persons}"
RowHeight="20"
RowHeaderWidth="35" Grid.ColumnSpan="2" >
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<Trigger Property="IsMouseOver"
Value="True">
<Setter Property="Background"
Value="Green" />
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
</DataGrid>
谢谢