Как лучше всего отключить мультитач на кнопках в WPF?
Я работаю над приложением Surface, и у меня проблема с одновременным нажатием нескольких кнопок.
У меня есть элемент управления меню с несколькими кнопками. Некоторые из них связаны с командами, которые заставляют окно хостинга затухать в элементе управления меню и запускать что-то еще, а некоторые просто подключаются к EventTriggers, которые исчезают через различные состояния просмотра элемента управления меню. Проблема в том, что на Surface вы можете даже нажимать 10 кнопок одновременно, что вызывает странные эффекты, поэтому я хотел бы отключить все кнопки на моем элементе управления, когда одна из них нажата на неопределенное время или пока анимация затухания не будет завершена и, возможно, предотвратить более одного Кнопка, чтобы перейти в нажатом состоянии.
Любые изящные идеи или я должен просто обработать все сенсорные вводы и конечный автомат вручную?
1 ответ
Если вы связываетесь с пользовательской командой, вы можете контролировать это через
bool CanExecute
возврате
false
делает кнопку не нажатой. Те, у кого нет команд, должны обрабатываться традиционно.