WPF RepeatButton MouseUp - PullRequest
       18

WPF RepeatButton MouseUp

3 голосов
/ 12 июня 2011

Есть ли способ заставить MouseUpevent на кнопке повтора срабатывать, когда кнопка больше не нажимается? Я пытаюсь использовать событие MouseMove для отслеживания положения мыши, пока кнопка нажата, но ни MouseDown, ни MouseUp не запускают событие для левой кнопки мыши. Любые идеи или советы относительно того, что можно сделать? Спасибо

Ответы [ 2 ]

2 голосов
/ 12 июня 2011

Похоже, что кнопка повтора отмечает событие как внутренне обработанное.Вы можете использовать туннельное событие PreviewMouseLeftButtonUp, чтобы перехватить событие, прежде чем RepeatButton пометит его как обработанное:

<RepeatButton x:Name="bob" PreviewMouseLeftButtonUp="bob_MouseUp" >
   Repeatinator!!
</RepeatButton>
0 голосов
/ 29 апреля 2014

Не взирая на код, это довольно сложно, но первоначальное предложение - установить для обработчика значение true в вашем методе mousemove.

private void mouseMove(object sender, MouseEventArgs e)
{
//do everything you need to, then add this line at the end
e.Handled = true;
}

Это должно позволить запускать события previewMouseButton.

...