Отпустить событие, даже если кнопка мыши не отпущена. WP7 - PullRequest
1 голос
/ 27 декабря 2011

У меня есть кнопка, для которой ClickMode изначально установлена ​​на «Нажать». Код для обработчика событий для этой кнопки следующий:

Button button_clicked = sender as Button;
if (button_clicked.ClickMode == ClickMode.Press)
{
    button_clicked.ClickMode = ClickMode.Release;
    button_clicked.Content = "Pressed";
}

else if (button_clicked.ClickMode == ClickMode.Release)
{
    button_clicked.ClickMode = ClickMode.Press;
    button_clicked.Content = "Released";
}

Это должно установить содержание кнопки в «Нажатие» при первом нажатии кнопки. Содержимое должно оставаться как «Нажатие» до тех пор, пока кнопка не будет отпущена, и оно должно быть установлено как «Выпущено», как только кнопка будет отпущена.

Но фактическое поведение отличается. Когда вы нажимаете кнопку, контент устанавливается на «Нажатие». Затем, если вы удерживаете его достаточно долго (я полагаю, 5-6 секунд), его содержимое изменится на «Выпущено» , даже если вы не отпустите его и удерживаете нажатым. Редактировать: я использую "Multi-Touch Vista" для имитации Multi-Touch на эмуляторе. Такое поведение наблюдается, когда я запускаю эмулятор с Multi-Touch Vista. Когда я не использую Multi-Touch Vista, он работает нормально. Любые предложения о том, как заставить оба работать?

Пожалуйста, помогите мне с этим. Спасибо.

1 Ответ

0 голосов
/ 07 января 2012

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

Ответьте здесь, чтобы убрать это из списка без ответа.

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