我有一個按鈕,其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時,它可以正常工作。任何建議如何讓兩個工作?
請幫助我。 謝謝。
對我來說工作正常 – 2011-12-27 09:41:36
事實證明,我已經安裝了「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
你只是試圖改變按鈕按下時的內容嗎?這是用VisualStateManager和「MouseOver」VisualState正確處理的。 – terphi 2012-01-06 18:01:28