如何跨多个类似按钮处理按钮“向上”事件。

时间:2012-09-04 19:01:08

标签: c# .net wpf winrt-xaml

我有多个按钮,它们使用带有命令参数的单个命令来处理所有类型的交互(点击,按键,触摸)中的“向下”事件。事实证明这对我的应用程序来说还不够,而且我还必须知道按钮何时被释放。如何为这些按钮“up”事件做类似的事情?

3 个答案:

答案 0 :(得分:0)

查看OnIsPressedChanged()方法。您可能必须从Button派生一个类才能处理它。

此外,您可以处理MouseLeftButtonUp事件,但只有在鼠标单击按下按钮时才会触发。如果要捕获键盘,则必须处理KeyUp事件并确定该键是否因该键而被单击(空格,在某些情况下输入,快捷键等)

答案 1 :(得分:0)

不幸的是,UP事件没有特殊的命令。 但您可以使用EventToCommand行为

答案 2 :(得分:0)

我发现需要听取一系列事件:

PointerReleased,PointerCanceled,PointerCaptureLost都应该在触摸环境中收听“up”事件。