2012-09-04 45 views
0

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

回答

0

我发现事件的组合需要听:

PointerReleased,PointerCanceled,PointerCaptureLost都应该听取了触摸环境“向上”事件。

0

看看OnIsPressedChanged()方法。您可能必须从Button派生一个类才能处理它。另外,您可以处理MouseLeftButtonUp事件,但只有在鼠标单击按钮时才会触发它。如果您想要捕捉键盘,则必须处理KeyUp事件并确定是否因该键(空格键,某些情况下输入快捷键等)而点击了该按钮。

+0

你能详细说明一下吗?我将OnIspressedChanged看作ButtonBase的一部分,但在股票按钮上无法访问。 – Jippers

+0

下面是一个例子:MyButton类:按钮 { 保护覆盖无效OnIsPressedChanged(System.Windows.DependencyPropertyChangedEventArgs E) { base.OnIsPressedChanged(E); System.Diagnostics.Debug.WriteLine(e.NewValue); } } – Jogy

0

不幸的是,没有特别指挥UP事件。 但是你可以使用EventToCommand行为

+0

但是什么事件?根据输入法的不同,有很多事件发生。我正在寻找没有在每个按钮上声明六个EventToCommand行为的东西。有12.(这是一个电话键盘) – Jippers