2012-02-27 116 views
0

我有一個功能連接到i Listbox中的buttonclick。它設置所選按鈕的背景顏色。問題在於我一次只想要一個按鈕來選擇。有了這個解決方案,每個按鈕點擊獲取綠色背景......我如何重置未選擇到黑色背景的按鈕?刪除列表框中按鈕的背景顏色(Windows Phone)

private void SettingsChangeRegionButton_Click(object sender, RoutedEventArgs e) 
{ 
    Button clickedButton = sender as Button; 
    clickedButton.Background = new SolidColorBrush(Colors.Green); 
    RssStream choosenStream = GetRssStreamFromName(clickedButton.Content.ToString()); 
} 

回答

2

如果你想在按下它,你應該改變它用作Pressed狀態的背景顏色的按鈕爲綠色。

如果您只是想突出顯示列表(框)中當前選定的項目,那麼您需要更改Selected狀態下項目的樣式。

對不起,如果您知道這一點,但要預先考慮您的下一個問題:您可以通過在混合中的對象和時間線窗口中選擇一個項目並選擇「編輯模板」(或「編輯附加模板」適當)。

+0

嗯,我實際上得到了我想要的顏色按鈕,它從未選中的按鈕中移除顏色,這就是問題......或者我誤解了你的答案? – 2012-02-28 08:54:03

+0

我一直在嘗試這樣的事情來重置按鈕的其餘部分,但它不工作。 foreach(在SettingsListbox.Items中按鈕btn) btn.Background = new SolidColorBrush(Colors.Black); – 2012-02-28 14:20:42