2013-01-02 119 views
1

對於C#Windows Phone應用程序,如何獲得一個具有.png背景的按鈕,然後在按下時更改背景?爲了讓它有點不同,我怎樣才能改變按鈕的背景圖像的按下狀態?Windows Phone c#,如何在按下狀態時更改按鈕圖像?

我有一個按鈕,我通過混合將背景設置爲一個PNG圖像。當我去混合時,右鍵單擊該按鈕,然後單擊編輯模板的副本,然後單擊按下的狀態,並顯示紅色,表示正在錄製。然後我去改變背景圖片,但是周圍有一個黃色的邊框。我無法改變它。如果我重置該值以便邊框消失,我會收到警告說我破壞了動畫。如果我忽略它並設置它,它會將「按下」圖像設置爲默認圖像,現在所有狀態都有該圖像。

我不知道如何使這個按鈕只是一個圖像,然後按下時顯示不同的圖像,並在未按下時返回到原始圖像。

+0

第二段幾乎解釋了我正在做的應該工作的泛型。隨機一個按鈕工作,但另一個沒有。我試過重新設置一切,周圍有一個黃色的邊框,它不起作用。我沒有做任何與XAML相關的任何事情,因爲我根本沒有得到它。 – SolidSnake4444

+0

我現在不在家,但是當我做到時,我會製作一段視頻來展示我的意思。 – SolidSnake4444

回答

1

這就是我如何以編程方式創建「閃爍」效果,當有人從我的屏幕控制面板按下我的四個箭頭圖像之一時(我重新加載相同的圖像,您可以加載其他圖像):

private void imLeft_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e) 
{ 
    _wormDirection = Direction.Left; 
    ((Image)sender).Source = null; 
} 

private void imLeft_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e) 
{ 
    System.Threading.Thread.Sleep(25); 
    ((Image)sender).Source = imLeftImageSource; 
} 
+0

雖然這是使用鼠標。我不認爲這是可用作Windows Phone的選項,除非觸摸和輕敲被認爲是電話上的鼠標。我看了看屬性,我確實看到了鼠標,但我認爲這是一個錯誤,因爲我無法使它觸摸觸發。 – SolidSnake4444

+0

這是WP7的代碼。用手指觸摸它被認爲是鼠標事件。 – PmanAce

相關問題