2011-12-27 66 views
1

我有一個按鈕,其ClickMode最初設置爲「按」。對於此按鈕的事件處理程序的代碼如下:即使沒有釋放鼠標按鈕,釋放事件也會觸發。 WP7

Button button_clicked = sender as Button; 
if (button_clicked.ClickMode == ClickMode.Press) 
{ 
    button_clicked.ClickMode = ClickMode.Release; 
    button_clicked.Content = "Pressed"; 
} 

else if (button_clicked.ClickMode == ClickMode.Release) 
{ 
    button_clicked.ClickMode = ClickMode.Press; 
    button_clicked.Content = "Released"; 
} 

這應該設置按鈕的內容,以「按下」按鈕時,第一個點擊。內容應該保持「按下」狀態,直到釋放按鈕,並且釋放該按鈕後應立即設置爲「已釋放」。

但是,實際行爲是不同的。當你點擊按鈕時,內容被設置爲「按下」。然後,如果持有時間足夠長(5-6秒,我想),即使您沒有釋放並保持按下,其內容也會變爲「已發佈」

編輯:我正在使用「Multi-touch vista」模擬仿真器上的多點觸控。當我使用Multi-touch vista運行模擬器時,會出現這種情況。當我不使用多點觸控vista時,它可以正常工作。任何建議如何讓兩個工作?

請幫助我。 謝謝。

+0

對我來說工作正常 – 2011-12-27 09:41:36

+0

事實證明,我已經安裝了「Multi touch vista」以模擬仿真器上的多點觸摸。 http://michaelsync.net/2010/04/06/step-by-step-tutorial-installing-multi-touch-simulator-for-silverlight-phone-7 當我停止使用它時,它開始爲我工作。關於如何將它用於多點觸摸模擬器的任何想法? – Divya 2011-12-27 09:48:36

+0

你只是試圖改變按鈕按下時的內容嗎?這是用VisualStateManager和「MouseOver」VisualState正確處理的。 – terphi 2012-01-06 18:01:28

回答

0

上面的對話表明這個問題實際上是安裝多點觸摸模擬器的副作用。

回答這裏是爲了從無人答覆的列表中獲得此答案。

+0

標記爲答案。 :) – Divya 2012-01-08 06:11:06

相關問題