2011-03-09 141 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