2

我在 Xaml 中制作了 Button。我想触发 MouseDown 事件:

    MouseDown="Button_MouseDown_1"

我在codeBehind中实现了这个方法,但它不起作用。但是如果我实现这个方法:

    MouseMove="Button_MouseMove_1"

实施工作。问题出在哪里 ?

塞巴。

4

1 回答 1

1

Button 元素本身在您的事件处理程序被调用之前处理鼠标按下事件 - 这意味着您的事件处理程序不会被调用。

您实际上想要实现的很可能是 Click 事件(例如):

Click="button1_Click"

这将响应鼠标单击的按钮,或者如果它具有焦点并按下回车等...

但是,如果您确实需要专门为按钮上的 mousedown 事件实现处理程序,则可以使用 PreviewMouseDown 事件,您的处理程序将收到通知。

MSDN:路由事件概述可以更详细地说明路由事件的工作方式。

于 2012-08-15T04:39:34.577 回答