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

Как я могу отключить выбор в WPFTooklit's DataGrid? Я пытался изменить решение, которое работает на ListView (от WPF ListView выключают выбор), но это не работает:


    
        
    
    
        
    

49
задан Community 23 May 2017 в 01:47
поделиться

3 ответа

Для этого есть трюк. Вы можете обработать событие SelectionChanged DataGrid (скажем, dgGrid) и в обработчике написать:

dgGrid.UnselectAll();

Он снимет выделение со всей выделенной строки, и результатом будет «Ни одна строка не выбрана».

-7
ответ дан 7 November 2019 в 11:43
поделиться

Как указывает Sonic Soul здесь, решение viky на самом деле не работает.

Вот реальный рабочий код для отключения выбора в DataGrid:

grid.SelectionChanged += (obj, e) => 
  Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() => 
    grid.UnselectAll())); 
8
ответ дан 7 November 2019 в 11:43
поделиться

Другой простой способ - изменить стиль выделения с триггером IsSelected на прозрачный.

4
ответ дан 7 November 2019 в 11:43
поделиться
Другие вопросы по тегам:

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