有没有办法让repeat按钮上的MouseUp事件在不再按下按钮时触发?我正试图在按下鼠标按钮时使用MouseMove事件来跟踪鼠标的位置,但MouseDown和MouseUp都没有为鼠标左键触发事件。关于可以做什么,有什么想法或建议吗?感谢
repeat按钮似乎将事件标记为内部处理。您可以使用PreviewMouseLeftButtonUp隧道事件在RepeatButton将其标记为已处理之前捕获该事件:
<RepeatButton x:Name="bob" PreviewMouseLeftButtonUp="bob_MouseUp" >
Repeatinator!!
</RepeatButton>
不看代码,这有点困难,但最初的建议是在mousemove方法中将handled设置为true。
private void mouseMove(object sender, MouseEventArgs e)
{
//do everything you need to, then add this line at the end
e.Handled = true;
}
这应该允许启动预览MouseButton事件。