Блокировка всех элементов управления, кроме одного, без изменения их внешнего вида - PullRequest
0 голосов
/ 21 сентября 2010

Мне нужно заблокировать все элементы управления моего окна, кроме одного, если я напишу

Me.MainGrid.IsEnabled = False

Я получаю результат, но многие элементы управления меняют вид.Мне нужно, чтобы они поддерживали текущий внешний вид, как когда я открываю WinDialog с ShowDialog.Переопределять стиль для всех элементов управления - это слишком «китайская» работа.Есть другой способ?Спасибо!Pileggi

Ответы [ 2 ]

1 голос
/ 21 сентября 2010

Вы можете добавить новый дочерний элемент (например, сетку) в MainGrid с прозрачным фоном и максимальным диапазоном столбцов / строк.Также убедитесь, что это Panel.ZIndex выше, чем любой другой дочерний элемент в MainGrid.

0 голосов
/ 21 сентября 2010

Если вы используете ShowDialog, ваше MainWindow заблокировано, поэтому нет необходимости устанавливать IsEndabled.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...