Добавив мои 2 цента к этому замечательному ответу: если вы используете InputBindings в элементе управления, он больше не будет работать, потому что InputBindings должен фокусироваться для правильной работы. Чтобы это исправить, вам нужно вручную установить фокус на DataGrid: var dg = sender as DataGrid; dg.Focus ();

ользую WPF и .NET 4.0. Недавно в одной из моих программ я перешел от использования ListView с GridView к DataGrid.

Я хочу иметь возможность выделить и выделить всю строку, как я мог сделать в ListView.

В ListView, когда я нажимаю на пустое место справа от последнего столбца, я все еще могу выбрать строку. Весь ряд выделен, а не только ячейки.

Однако в DataGrid после установки SelectionMode = "Single" и SelectionUnit = "FullRow" строка выбирается только при нажатии на любую ячейку в ней, а не в пустом пространстве справа от последнего столбца.

Как я могу использовать поведение подсветки из ListView здесь?