2010-02-03 93 views
0

我有一個從Button繼承的WPF自定義控件。在自定義控件中捕獲單擊事件

如何以編程方式獲取自定義控件以捕獲Click事件(以便我可以記錄動作並執行一些內部工作) (基本上我想捕捉事件並將特定屬性設置爲某個值)並使這部分類的標準功能。

從我的理解來說,自定義控件應該能夠抓住它自己,甚至做一些工作。

幫助表示讚賞

回答

1

嘗試覆蓋

public class CustomButton : Button { 

     protected override void OnPreviewMouseDown(MouseButtonEventArgs e) { 
     base.OnPreviewMouseDown(e); 
     } 

     protected override void OnPreviewMouseLeftButtonDown(MouseButtonEventArgs e) { 
     base.OnPreviewMouseLeftButtonDown(e); 
     } 
    } 
-1

之一,我已經意識到爲什麼Ihad問題。 我看不到Click事件 這是因爲我不是在我的類聲明足夠多的明確的:

我把

public class StateButton : Button 

顯然選錯了按鈕。作爲

public class StateButton : System.Windows.Controls.Button 

作品

然後我只是覆蓋事件

謝謝

+0

你的意思是你做了我的建議,在我的答案?如果是這樣,將其標記爲已回答當人們將問題標記爲回答(如果他們是 - 我認爲這是問題),堆棧溢出效果會更好,這是其他用戶花時間回答問題的方式之一。當你將某人標記爲回答你的問題時,他們會得到狀態分數。 – 2010-02-04 06:13:22

+1

這個沒有工作的原因可能是因爲你添加了對windows窗體按鈕的引用,看看你的使用語句。 – 2010-06-16 00:55:00