2012-08-14 58 views
2

我在Xaml中製作了Button。我想發起MouseDown事件:MouseMove工程,MouseDown不工作。 WPF XAML

MouseDown="Button_MouseDown_1" 

我在codeBehind中實現了這個方法,但它不起作用。 但是,如果我實施這種方法:

MouseMove="Button_MouseMove_1" 

實施工程。 問題在哪裏?

Seba。

回答

1

Button元素本身正在處理事件處理程序被調用之前的鼠標向下事件 - 這意味着您的事件處理程序不會被調用。

更可能你實際上想要實現的是Click事件雖然(例如):

Click="button1_Click" 

這將在按鈕響應得到通過點擊鼠標,或者如果它具有焦點,並輸入是按下等...

但是,如果您確實需要專門實現按鈕上mousedown事件的處理程序,則可以使用PreviewMouseDown事件來處理您的處理程序。

MSDN: Routed Events Overview可以給出路由事件如何工作的更多細節。