Реагируя на StylusDown в пользовательском интерфейсе элемента управления?

Я создаю приложение для сенсорного экрана в WPF и хочу показать изменение в пользовательском интерфейсе, когда пользователь нажимает кнопку пальцем / стилусом. В настоящее время вы получаете мерцание изменения пользовательского интерфейса только после того, как палец отпущен, но ничего до этого.

Я пытался подключить триггеры и / или триггеры событий в шаблоне кнопки к таким вещам, как стилус и касание, но безрезультатно.

Я подключил некоторые записи консоли к событиям, прикрепленным к кнопке, и они отображаются в следующем порядке:

  • StylusDown
  • StylusButtonDown
  • TouchDown
  • StylusUp
  • StylusButtonUp
  • Нажмите

Все из которых стреляют одновременно, когда палец поднят с экрана. (TouchUp, похоже, не срабатывает вообще).

Любые идеи о том, как я мог бы начать захватывать палец, нажимающий на кнопку в шаблоне, чтобы я мог дать пользователю некоторое представление о том, что они фактически нажимают кнопку?

1 ответ

Решение

После более подробного ведения блога об этой проблеме у меня был комментарий, в котором я рекомендовал использовать SurfaceWindow, а затем SurfaceButtons из Surface Toolkit (в настоящее время в бета-версии), и теперь все работает так, как я ожидал.

Другие вопросы по тегам