私はDataGridのScrollIntoViewを試み、別の色で特定の行と列を強調表示しようとしています。 ScrollIntoViewは、適切な場所にジャンプするときに機能します。ハイライトはありません。ここで私は位置にジャンプするために使用するものです。DataGridでSelectedItemの行を強調表示
<DataGrid x:Name="dtGridReads" AutoGenerateColumns="False"
VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode ="Standard"
EnableColumnVirtualization="True"
EnableRowVirtualization="True"
ScrollViewer.IsDeferredScrollingEnabled="True"
CanUserReorderColumns="False" CanUserResizeColumns="False" CanUserSortColumns="True"
ItemsSource ="{Binding}" Block.TextAlignment="Center"
CanUserAddRows="False" CanUserDeleteRows="False" FrozenColumnCount="1"
GridLinesVisibility="None" Style="{StaticResource DataGridStyle_Blue}" ScrollViewer.ScrollChanged="dtGridReads_ScrollChanged">
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsSelected}" Value="True">
<Setter Property="Background" Value="Red" />
</DataTrigger >
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
</DataGrid>
ありがとう:
public void ShowSelection(int row, int column)
{
dtGridReads.SelectedItem = dtGridReads.Items[row];
dtGridReads.SelectedItem = dtGridReads.Columns[column];
dtGridReads.UpdateLayout();
dtGridReads.ScrollIntoView(dtGridReads.Items[row], dtGridReads.Columns[column]);
}
は、ここに私のWPFのデータグリッドです。
ありますか? ScrollIntoViewもそうしていますから?ありがとう。 – Crystal