2012-02-27 2 views
0

Listbox의 buttonclick에 연결된 함수가 있습니다. 선택한 버튼의 배경색을 설정합니다. 이 문제는 한 번에 하나의 버튼 만 선택하여 작동하도록하는 것입니다. 이 솔루션을 사용하면 모든 버튼을 클릭하면 녹색 배경이됩니다 ... 어떻게 검정색 배경으로 선택되지 않은 버튼을 재설정 할 수 있습니까?Listbox (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

흠, 실제로 원하는 색상의 단추를 얻습니다. 문제가 선택되지 않은 단추에서 색상을 제거하는 것입니다 ... 아니면 대답을 잘못 이해하고 있습니까? –

+0

필자는 버튼의 나머지 부분을 재설정하기 위해 이와 같은 것을 시도해 왔지만 작동하지는 않습니다. foreach (SettingsListbox.Items의 단추 btn) btn.Background = 새 SolidColorBrush (Colors.Black); –

관련 문제