Извините, я знаю, что этот пост немного старый, но я не мог найти другое решение для этого где-либо еще.
Похоже, это связано не с Vista \ 7, а с выпуском Toolkit в феврале.
Вы можете установить IsHitTestVisible = false, как предполагает Джефф Уэйн, но, как заметил Майк, это не выглядит иначе. Кроме того, он не отключает ввод с клавиатуры.
Мое решение состоит в том, чтобы поместить DataGrid в таблицу в той же строке и столбце, что и полупрозрачный серый прямоугольник (это сделает их поверх друг друга). Вы должны поместить прямоугольник в Grid, чтобы убедиться, что он находится над DataGrid. Когда я хочу отключить его, я делаю прямоугольник видимым. Это заставит список выглядеть тусклым и отключить ввод с помощью мыши, но все равно не отключит ввод с клавиатуры.
Чтобы отключить клавиатуру, я должен перехватить «PreviewKeyDown» и установить e.Handdled = true. Это не позволит выбрать что-либо еще, но все равно будет делать некоторые интересные вещи, когда вы вкладываете в него вкладку (например, вкладка больше не работает). Возможно, установка его не как табуляции и не для фокусировки также исправит это, но отключение выделения - это все, что меня действительно волнует.