2011-10-23 39 views
3

在Windows 7 Phone上,使用Silverlight框架 我想要在Button發佈時處理。在Button對象發佈時獲取事件

可以很容易地告訴當按下按鈕(點擊時根據ClickMode財產公佈,按下時被觸發或者或事件)

我已經具備事件編輯器中的所有其他事件播放( KeyUp,LostFocus,MouseLeave等)。

但是我還沒有找到一些關於在按鈕釋放時獲取事件的權限。

最後,我想處理上的一個按鈕按下

感謝

+0

不設置'ClickMode =「發佈」'工作?按鈕釋放時應該觸發。 – Praetorian

+1

它會......但要處理我的情況,我需要知道按鈕被點擊的時間*和*當按鈕被釋放時。 – jyavenard

回答

4

您的具體情況時,做一個點擊VS長時間點擊,KEYUP只是故事的一半。您還需要處理KeyDown,您將在其中保存當前時間,然後將其與KeyUp後的當前時間值進行比較,以確定印刷機是短還是長。您還需要確保您跟蹤一個特定的鍵,以防您的處理程序正在攔截所有鍵擊。

如果由於某種原因,ClickDown/Up不起作用,您可以嘗試處理Click事件,但從ClickMode開始,然後更改ClickMode以在印刷機處理程序上釋放。這個過程雖然不簡單,但會給你一個機會來實現你正在尋找的下拉和定時釋放序列。

+0

不幸的是,KeyUp和KeyDown都無法正常工作。當您單擊Windows Phone 7中的按鈕時,這些事件似乎都不會引發。您可以在點擊時更改點擊模式的一半嗎?我猜這會做 – jyavenard

+3

按下按鈕時更改ClickMode允許我接收均勻的點擊和釋放..謝謝你的建議... – jyavenard