私は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>
ありがとう