我在 Xaml 中制作了 Button。我想触发 MouseDown 事件:
MouseDown="Button_MouseDown_1"
我在codeBehind中实现了这个方法,但它不起作用。但是如果我实现这个方法:
MouseMove="Button_MouseMove_1"
实施工作。问题出在哪里 ?
塞巴。
我在 Xaml 中制作了 Button。我想触发 MouseDown 事件:
MouseDown="Button_MouseDown_1"
我在codeBehind中实现了这个方法,但它不起作用。但是如果我实现这个方法:
MouseMove="Button_MouseMove_1"
实施工作。问题出在哪里 ?
塞巴。
Button 元素本身在您的事件处理程序被调用之前处理鼠标按下事件 - 这意味着您的事件处理程序不会被调用。
您实际上想要实现的很可能是 Click 事件(例如):
Click="button1_Click"
这将响应鼠标单击的按钮,或者如果它具有焦点并按下回车等...
但是,如果您确实需要专门为按钮上的 mousedown 事件实现处理程序,则可以使用 PreviewMouseDown 事件,您的处理程序将收到通知。
MSDN:路由事件概述可以更详细地说明路由事件的工作方式。