为什么我的背景色不能在组合框中工作?

本文关键字:工作 组合 我的 背景色 不能 为什么 | 更新日期: 2023-09-27 18:03:10

我的组合框中唯一不工作的部分是背景色。我希望整个都是黄色的。但是折叠的部分仍然是灰色的。

<ComboBox Height="25" Width="125" Background="Yellow">
    <ComboBox.ItemContainerStyle>
        <Style TargetType="ComboBoxItem">
            <Setter Property="Background" Value="Yellow"/>
            <Setter Property="BorderBrush" Value="Yellow"/>
        </Style>
    </ComboBox.ItemContainerStyle>
    <ComboBoxItem Content="One"/>
    <ComboBoxItem Content="Two"/>
    <ComboBoxItem Content="Three"/>
</ComboBox>

为什么我的背景色不能在组合框中工作?

也许这能帮到你:

<ComboBox Height="25" Width="125" Background="Yellow"
          Style="{StaticResource {x:Static ToolBar.ComboBoxStyleKey}}">
    <ComboBox.ItemContainerStyle>
        <Style TargetType="ComboBoxItem">
            <Setter Property="Background" Value="Yellow"/>
            <Setter Property="BorderBrush" Value="Yellow"/>
        </Style>
    </ComboBox.ItemContainerStyle>
    <ComboBoxItem Content="One"/>
    <ComboBoxItem Content="Two"/>
    <ComboBoxItem Content="Three"/>
</ComboBox>

在windows 7中使用wpf时,您的代码应该可以正常工作。但是,如果您运行的是windows 8或更高版本,则可能不适用。

这个https://blog.magnusmontin.net/2014/04/30/changing-the-background-colour-of-a-combobox-in-wpf-on-windows-8/可能会帮助你实现你想要的。

作者对此作了很好的解释