WPF按钮 - 按下时的方法

时间:2008-12-23 16:38:39

标签: wpf button

我想在按钮处于鼠标按下状态(IsPressed)时调用方法,并在释放时调用另一个方法。我似乎无法找到一种简单的方法来做到这一点。

谢谢!

4 个答案:

答案 0 :(得分:3)

如果您处于可以使用绑定的情况,请在按钮的IsPressed属性上设置OneWayToSource绑定。当source属性更改时,请执行您的代码。

无论按下按钮的方式如何,这都应该有效。

答案 1 :(得分:1)

您可以处理MouseDown和MouseUp事件以获得类似的效果。但这不会处理键盘(空格键)的情况。你必须使用KeyDown和KeyUp事件来做到这一点。

另请注意,如果用户在按下鼠标后不再移动按钮,鼠标移动事件可能永远不会跟随MouseUp事件。 (您可以在MouseDown中捕获鼠标以确保您获得MouseUp事件,我认为)

答案 2 :(得分:0)

查看System.Windows.Input命名空间中的Mouse类。可以使用MouseDownMouseUp附加活动。

答案 3 :(得分:0)

当然,有一种更好的方法可以拦截鼠标事件。 IsPressed属性的某种触发器?

此外,我很确定你无法在按钮上获取某些鼠标事件,因为它被系统截获。