Как предотвратить нажатие CheckBox при закрытом ComboBox? - PullRequest
0 голосов
/ 10 октября 2018

У меня есть ComboBox, который имеет CheckBox элемент управления в качестве DataTemplate, и с этим, когда пользователь пытается открыть ComboBox, он иногда случайно заканчивает выбор / отмену выбора ComboBox, так что я хочу сделать, эточтобы отключить такое поведение и вместо этого открыть меню ComboBox.

Мой ComboBox выглядит примерно так:

enter image description here

IsЕсть ли способ добиться этого?Я попытался изменить ItemTemplate ComboBox, но пока не нашел для него решения.

Пока что я могу лишь привязать свойство CheckBox IsEnabled к свойству ComboBox IsDropDownOpen, но если есть какое-то лучшее решение, которое вы можете предложить, было бы полезно.

1 Ответ

0 голосов
/ 10 октября 2018

Вместо переключения IsEnabled вы должны установить IsHitTestVisible свойство вашего флажка.Таким образом, когда он установлен в false, он не будет получать никаких событий щелчка мыши, но он все равно будет выглядеть активным, потому что он все еще может получать события клавиатуры.Так что, если вы используете навигацию по вкладкам, чтобы коснуться его, он будет работать.

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