我想在按钮处于鼠标按下状态(IsPressed)时调用方法,并在释放时调用另一个方法。我似乎无法找到一种简单的方法来做到这一点。
谢谢!
答案 0 :(得分:3)
如果您处于可以使用绑定的情况,请在按钮的IsPressed属性上设置OneWayToSource绑定。当source属性更改时,请执行您的代码。
无论按下按钮的方式如何,这都应该有效。
答案 1 :(得分:1)
您可以处理MouseDown和MouseUp事件以获得类似的效果。但这不会处理键盘(空格键)的情况。你必须使用KeyDown和KeyUp事件来做到这一点。
另请注意,如果用户在按下鼠标后不再移动按钮,鼠标移动事件可能永远不会跟随MouseUp事件。 (您可以在MouseDown中捕获鼠标以确保您获得MouseUp事件,我认为)
答案 2 :(得分:0)
答案 3 :(得分:0)
当然,有一种更好的方法可以拦截鼠标事件。 IsPressed属性的某种触发器?
此外,我很确定你无法在按钮上获取某些鼠标事件,因为它被系统截获。