如何使 WPF ComboBox 项目背景可见?

Posted

技术标签:

【中文标题】如何使 WPF ComboBox 项目背景可见?【英文标题】:How to make WPF ComboBox items background Visible? 【发布时间】:2021-12-15 16:45:12 【问题描述】:
  <Grid Grid.Row="5" Grid.Column="1">

      <ComboBox Cursor="Hand" SelectedItem="Binding SelectedRealEstate" Background="White"  
                 Name="cbbRealEstates"  ItemsSource="Binding RealEstateSummary"/>

   </Grid>

上面的代码给了我不可见的项目背景

如何使背景可见?

【问题讨论】:

【参考方案1】:

根据this,

您必须在元素的资源中设置样式。就我而言,它是一个窗口。原来如此

 <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">

【讨论】:

感谢您的帮助。

以上是关于如何使 WPF ComboBox 项目背景可见?的主要内容,如果未能解决你的问题,请参考以下文章

如何使 WPF 列表框中的列对于所有项目具有相同的宽度?

如何将通用项目添加到绑定到 WPF 中的集合的 ComboBox

C#/WPF:使 GridViewColumn 可见 = false?

c#WPF XAML对ComboBox.Resources项的RelativeSource引用

WPF ComboBoxItem 内的折叠可见性

wpf:如何使 ComboBoxItems 在 xaml 中保存整数