0
我有一個從Button繼承的WPF自定義控件。在自定義控件中捕獲單擊事件
如何以編程方式獲取自定義控件以捕獲Click事件(以便我可以記錄動作並執行一些內部工作) (基本上我想捕捉事件並將特定屬性設置爲某個值)並使這部分類的標準功能。
從我的理解來說,自定義控件應該能夠抓住它自己,甚至做一些工作。
幫助表示讚賞
我有一個從Button繼承的WPF自定義控件。在自定義控件中捕獲單擊事件
如何以編程方式獲取自定義控件以捕獲Click事件(以便我可以記錄動作並執行一些內部工作) (基本上我想捕捉事件並將特定屬性設置爲某個值)並使這部分類的標準功能。
從我的理解來說,自定義控件應該能夠抓住它自己,甚至做一些工作。
幫助表示讚賞
嘗試覆蓋
public class CustomButton : Button {
protected override void OnPreviewMouseDown(MouseButtonEventArgs e) {
base.OnPreviewMouseDown(e);
}
protected override void OnPreviewMouseLeftButtonDown(MouseButtonEventArgs e) {
base.OnPreviewMouseLeftButtonDown(e);
}
}
之一,我已經意識到爲什麼Ihad問題。 我看不到Click事件 這是因爲我不是在我的類聲明足夠多的明確的:
我把
public class StateButton : Button
顯然選錯了按鈕。作爲
public class StateButton : System.Windows.Controls.Button
作品
然後我只是覆蓋事件
謝謝
你的意思是你做了我的建議,在我的答案?如果是這樣,將其標記爲已回答當人們將問題標記爲回答(如果他們是 - 我認爲這是問題),堆棧溢出效果會更好,這是其他用戶花時間回答問題的方式之一。當你將某人標記爲回答你的問題時,他們會得到狀態分數。 – 2010-02-04 06:13:22
這個沒有工作的原因可能是因爲你添加了對windows窗體按鈕的引用,看看你的使用語句。 – 2010-06-16 00:55:00