wpf: DataGrid отключают выбранные стили строки - или выбор строки

Я вижу много примеров о том, как разработать Выбранные строки в DataGrid, такие как этот:

Как я могу выбрать цвет выбранной строки в DataGrid

Могу я просто отключил выбранное моделирование строки? я не хочу должным быть переопределять каждую вещь, которая выбрала изменения строки. Просто не хочу видимых изменений. Должен быть более легкий путь, чем создать шаблоны..

или..

отключите строки выбора, если это легче.. но от просмотра этого форума, который кажется hacky также

Отключите выбор в WPF DataGrid

42
задан Community 23 May 2017 в 12:17
поделиться

3 ответа

разобрался с 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>
75
ответ дан 26 November 2019 в 23:21
поделиться

Это относительно просто:

datagrid.SelectionChanged += (obj, e) =>
  Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() =>
    datagrid.UnselectAll()));

Это отключает весь выбор в DataGrid.

Если вы не хотите полностью отключать выделение, а просто скрываете его, вам необходимо изменить шаблон.

6
ответ дан 26 November 2019 в 23:21
поделиться

Я нашел другой способ, который хорошо подходит для моей ситуации. Я установил этот стиль для всех ячеек, потому что я не хочу, чтобы пользователь выбирал какие-либо ячейки.

<Style TargetType="{x:Type DataGridCell}">
    <Setter Property="IsHitTestVisible" Value="False"/>
</Style>
17
ответ дан 26 November 2019 в 23:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: