2010-05-28 34 views
2

這對我來說似乎很陌生。爲什麼WPF中沒有一個點擊事件?

我知道通過一些冒險的繼承,你可以最UI元素轉換爲一個按鈕,但它是實現最基本的計算機事件的一個麻煩的方式

+0

如果您改寫了您的問題,您可能會得到更好的幫助,因此我們知道*爲什麼*您想要點擊事件。很可能你只是想要MouseDown或MouseUp。 – moswald 2010-06-02 18:23:47

+0

我並不是在尋找具體問題的答案,我更想知道爲什麼微軟會拋棄這個問題。 – Shane 2010-06-08 12:32:05

+0

我同意這個問題。 MouseDown/MouseUp和Click事件之間有非常明顯的區別。爲了從第一個原始事件跳到第二個(派生)事件,必須執行某個邏輯:MouseUp是否對應於前一個MouseDown(在相同的控件上,使用相同的鼠標按鈕..)。當需要DoubleClick時,它變得更加棘手。恕我直言,這個邏輯應該由框架(即WPF)提供,而不是我們每個人都在實施我們自己的本土機制。 WinForms確實!對於WPF來說太難了嗎? – Astrogator 2012-09-12 15:52:08

回答

2

我覺得最基本的事件的MouseDown和MouseUp這是可用於每個UIElement

0

您可以將RoutedEvents添加到您的控件。

Here是一個實現例子

1

使用RoutedEvents事件,如果你真的需要使用。 其他明智的使用依賴項屬性註冊您的控件的Click事件,然後做你想做的事情。

相關問題