WPF RepeatButton MouseUp
Есть ли способ заставить MouseUpevent на кнопке повтора срабатывать, когда кнопка больше не нажимается? Я пытаюсь использовать событие MouseMove для отслеживания положения мыши, пока кнопка нажата, но ни MouseDown, ни MouseUp не запускают событие для левой кнопки мыши. Любые идеи или советы относительно того, что можно сделать? Спасибо
2 ответа
Похоже, что кнопка повтора отмечает событие как внутренне обработанное. Вы можете использовать туннельное событие PreviewMouseLeftButtonUp, чтобы перехватить событие, прежде чем RepeatButton пометит его как обработанное:
<RepeatButton x:Name="bob" PreviewMouseLeftButtonUp="bob_MouseUp" >
Repeatinator!!
</RepeatButton>
Без рассмотрения кода это довольно сложно, но первоначальное предложение состоит в том, чтобы установить для параметра handled значение 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.