2011-03-09 116 views
3

当WPF按钮被按下时(通过鼠标,键盘,触摸屏等),我需要触发一些事件,并在按下WPF按钮时触发事件。WPF按钮被按下/未按下时触发事件

如何做到这一点?这应该很容易,但我无法找到如何做到这一点。

回答

1

另一种选择是使用DependencyPropertyDescriptor:

var descriptor = DependencyPropertyDescriptor.FromProperty(Button.IsPressedProperty, typeof(Button)); 
descriptor.AddValueChanged(this.button, new EventHandler(IsPressedChanged)); 
0

如果使用的是MVVM,你可以使用事件触发来解决问题。这样,您仍然可以将您的UI要求与应用程序逻辑分开。

+0

我们在项目中使用的MVP :) – Jarlaxle 2011-03-09 12:56:30

+0

我想这样,但你失去命令的Canexecute功能。 – 2014-11-04 07:12:18