我需要在按下WPF按钮时(通过鼠标,键盘,触摸屏等)触发某些事件,并在未按下WPF按钮时触发事件。
怎么做?它应该很容易,但我找不到如何做到这一点。
答案 0 :(得分:5)
您可以从Button派生并覆盖OnIsPressedChanged方法并在那里触发自定义事件。
或者您可以绑定到ButtonBase.IsPressed属性。
答案 1 :(得分:1)
另一种选择是使用DependencyPropertyDescriptor:
var descriptor = DependencyPropertyDescriptor.FromProperty(Button.IsPressedProperty, typeof(Button));
descriptor.AddValueChanged(this.button, new EventHandler(IsPressedChanged));
答案 2 :(得分:0)