2009-08-06 52 views
3

我正在尋找隧道Button.Click事件。 ButtonBase.Click事件冒泡,因此只有在爲該按鈕註冊的操作已經發生之後,根才能處理該事件(對於我所需要的來說太晚了)。WPF按鈕隧道OnClick事件

我需要對應的「預覽」事件,以便我可以在之前處理事件發生註冊按鈕的事件。
我不確定這樣的事件是否存在,所以如果它沒有,我會很樂意聽到一些解決方法。

回答

4

沒有Button.PreviewClick事件。您可以嘗試使用Button.PreviewMouseDownButton.PreviewMouseUp來查看這是否適合您嘗試執行的操作。

+0

+1這是現在實施的方式。但我真的很想找一個更復雜的解決方案。例如,該解決方案不處理鍵盤點擊。 – Elad 2009-08-06 15:47:48

+1

問題是沒有其他更全面的解決方案。我能想到的另一個選項是子類化Button並自己實現隧道事件。要麼就是要麼處理PreviewKeyDown。 – Andy 2009-08-06 16:37:11