Если кто-то еще сталкивается с той же проблемой, он может найти это полезным.У нас было требование отключить несколько строк в сетке данных, но в то же время разрешить навигацию по клавишам со стрелками на них.Вот почему нам пришлось переключиться на IsHitTestVisible
вместо управления свойством IsEnabled
.Таким образом, мы не могли принять вышеприведенное решение о переходе на свойство IsEnabled
.
Вот как я решил эту проблему.Я создал новое прикрепленное свойство RowEnable
для DataGridRow
.Это присоединенное свойство может быть привязано к свойству viewmodel для управления включением и отключением virtual
.Я также создал новый стиль для DataGridCell
, где я устанавливаю IsHitTestVisible
в false
на основе того же свойства viewmodel.Итак, рассмотрите это как строку, которую мышь / клавиатура может видеть, но не может видеть ее ячейки / столбцы.Это означает, что теперь я могу стилизовать строку на основе нового присоединенного свойства RowEnabled
, чтобы оно выглядело отключенным / включенным.В то же время я могу просмотреть всплывающие подсказки для этих буксирных устройств, которые практически отключены.
Надеюсь, это поможет !!