Я вижу много примеров о том, как разработать Выбранные строки в DataGrid, такие как этот:
Как я могу выбрать цвет выбранной строки в DataGrid
Могу я просто отключил выбранное моделирование строки? я не хочу должным быть переопределять каждую вещь, которая выбрала изменения строки. Просто не хочу видимых изменений. Должен быть более легкий путь, чем создать шаблоны..
или..
отключите строки выбора, если это легче.. но от просмотра этого форума, который кажется hacky также
разобрался с XAML, чтобы избавиться от стиля выделения... не идеально, но достаточно близко...
<Style x:Key="CellStyle" TargetType="{x:Type DataGridCell}">
<Setter Property="Foreground" Value="Black" />
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="{x:Null}" />
<Setter Property="BorderBrush" Value="{x:Null}" />
</Trigger>
</Style.Triggers>
</Style>
Это относительно просто:
datagrid.SelectionChanged += (obj, e) =>
Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() =>
datagrid.UnselectAll()));
Это отключает весь выбор в DataGrid.
Если вы не хотите полностью отключать выделение, а просто скрываете его, вам необходимо изменить шаблон.
Я нашел другой способ, который хорошо подходит для моей ситуации. Я установил этот стиль для всех ячеек, потому что я не хочу, чтобы пользователь выбирал какие-либо ячейки.
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="IsHitTestVisible" Value="False"/>
</Style>