2011-04-10 16 views
1

私のリストボックスの選択されたアイテムの色を変更しようとしています。それは常に明るい青色のようです。選択したアイテムが変更されたときにアイテムの前景色を変更しようとしましたが、これは効果がありません。私はWP7を使用しています。リストボックスのハイライトされたアイテムの色を変更する方法

編集:選択したアイテムのテキストの色を変更したいとします。

+1

可能性の重複:http://stackoverflow.com/questions/3470471/windows-phone-7-highlight -selected-listbox-item – dugas

答えて

5

これを試してみてください:

オプション1:

ListBoxItem lbi1 = (ListBoxItem)(listBox.ItemContainerGenerator.ContainerFromIndex(0)); 
lbi1.Foreground = new SolidColorBrush(Color.FromArgb(100, 45, 23, 45)); 

オプション2:

ListBoxItem lbi2 = (ListBoxItem)(listBox.ItemContainerGenerator.ContainerFromItem(listBox.SelectedItem)); 

lbi2.Foreground= new SolidColorBrush(Colors.Red); 
+0

申し訳ありませんが、背景色ではなくテキスト色を変更したいと思っていました。私は私のポストではあまり明確ではなかった。 –

+2

@Tomしかし、上記のコードを使って、今自分自身で何をするのかを考え出すべきではないでしょうか?たとえば、ListBoxItemクラスのドキュメントを見ることができます。 –

+0

@Tom:申し訳ありません。私はその質問を誤解した。更新しました!私は両方のサンプルで 'Background'を' Foreground'に変更しました。 – FreeAsInBeer

関連する問題