如何使 WPF ComboBox 项目背景可见?
How to make WPF ComboBox items background Visible?
<Grid Grid.Row="5" Grid.Column="1">
<ComboBox Cursor="Hand" SelectedItem="{Binding SelectedRealEstate}" Background="White"
Name="cbbRealEstates" ItemsSource="{Binding RealEstateSummary}"/>
</Grid>
上面的代码给了我不可见的项目背景
如何使背景可见?
根据this,
您必须在元素的资源中设置样式。就我而言,它是 window。所以是
<Window.Resources>
<Style x:Key="ComboBoxItemStyle" TargetType="ComboBoxItem">
<Setter Property="Background" Value="Blue" />
</Style>
<Style x:Key="ComboBoxStyle" TargetType="ComboBox">
<Setter Property="ItemContainerStyle" Value="{StaticResource ComboBoxItemStyle}" />
</Style>
</Window.Resources>
为 ComboBoxItem
设置样式。并在为 ComboBox
设置样式时使用该样式
然后将组合框样式应用于元素。
<ComboBox Name="myCmb" Style="{StaticResource ComboBoxStyle}">
<Grid Grid.Row="5" Grid.Column="1">
<ComboBox Cursor="Hand" SelectedItem="{Binding SelectedRealEstate}" Background="White"
Name="cbbRealEstates" ItemsSource="{Binding RealEstateSummary}"/>
</Grid>
上面的代码给了我不可见的项目背景
如何使背景可见?
根据this,
您必须在元素的资源中设置样式。就我而言,它是 window。所以是
<Window.Resources>
<Style x:Key="ComboBoxItemStyle" TargetType="ComboBoxItem">
<Setter Property="Background" Value="Blue" />
</Style>
<Style x:Key="ComboBoxStyle" TargetType="ComboBox">
<Setter Property="ItemContainerStyle" Value="{StaticResource ComboBoxItemStyle}" />
</Style>
</Window.Resources>
为 ComboBoxItem
设置样式。并在为 ComboBox
然后将组合框样式应用于元素。
<ComboBox Name="myCmb" Style="{StaticResource ComboBoxStyle}">