リストボックスの背景色を設定するにはどうすればよいですか? テキストブロックを含むリストボックスがありますが、これらのコントロールの背景色を設定するために実際に機能するものはないようです。なぜこれが難しいように見えるのですか?
完全な開示のために、私は以前に同様の質問をしました
リストボックスの背景色を設定するにはどうすればよいですか? テキストブロックを含むリストボックスがありますが、これらのコントロールの背景色を設定するために実際に機能するものはないようです。なぜこれが難しいように見えるのですか?
完全な開示のために、私は以前に同様の質問をしました
ListBox.ItemContainerStyle プロパティを使用してこれを行うことができます。これについての非常にわかりやすい説明がここにあります。その例に基づいて、ItemContainterStyle を透明な背景色に設定し、ListBox を Border でラップできます (ListBox は背景色を表示しません)。
<Border Background="Green">
<ListBox Background="Red">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="Background" Value="Transparent"/>
</Style>
</ListBox.ItemContainerStyle>
<TextBlock Text="Hello" />
<TextBlock Text="Goodbye" />
</ListBox>
</Border>
実際のアイテムを設定したいだけの場合は、背景を実際の色に設定してから境界線をスキップできます。