Игнорирование нажатий кнопки без отключения кнопки - PullRequest
0 голосов
/ 01 июня 2018

Я ищу способ игнорировать щелчки на Button, фактически не переключая его на IsEnabled="False", поскольку отключение кнопки осветляет его, делая его несовместимым с остальным моим пользовательским интерфейсом.Это возможно?Или, возможно, возможно переопределить облегченный стиль, который применяется к этой единственной кнопке, когда она отключена?

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Существует свойство IsHitTestVisible, которое можно установить на False:

<Button Content="..." IsHitTestVisible="False" />

. Это сделает Button "неуправляемым".

0 голосов
/ 01 июня 2018

Вы можете просто зарегистрировать событие Click в codebehind где-нибудь в загруженном или конструкторе, например:

MyButton.Click += Button_Clicked

, а когда вы не хотите выполнять, просто отмените его регистрацию

MyButton.Click -= Button_Clicked

Или используя Команды просто возвращают false из метода CanExecute. См. Команда здесь

Или Просто используйте флаг в событии Click, чтобы вернуться, если условие выполнено

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