为什么我的背景色不能在组合框中工作?
本文关键字:工作 组合 我的 背景色 不能 为什么 | 更新日期: 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/可能会帮助你实现你想要的。
作者对此作了很好的解释