Как я могу отключить выбор в WPFTooklit's DataGrid
? Я пытался изменить решение, которое работает на ListView
(от WPF ListView выключают выбор), но это не работает:
Для этого есть трюк. Вы можете обработать событие SelectionChanged DataGrid (скажем, dgGrid) и в обработчике написать:
dgGrid.UnselectAll();
Он снимет выделение со всей выделенной строки, и результатом будет «Ни одна строка не выбрана».
Как указывает Sonic Soul здесь, решение viky на самом деле не работает.
Вот реальный рабочий код для отключения выбора в DataGrid:
grid.SelectionChanged += (obj, e) =>
Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() =>
grid.UnselectAll()));
Другой простой способ - изменить стиль выделения с триггером IsSelected на прозрачный.