2012-02-27 17 views
0

私はリストボックス内のボタンクリックに接続された関数を持っています。選択したボタンの背景色を設定します。この問題は、一度に1つのボタンが選択されたものとして動作するようにすることだけです。このソリューションを使用すると、クリックされたすべてのボタンが緑色の背景になります...選択されていないボタンを黒い背景にリセットするにはどうすればよいですか?リストボックスのボタンから背景色を削除する(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 = new SolidColorBrush(Colors.Black); –

関連する問題