【发布时间】:2018-04-16 18:54:45
【问题描述】:
我想修改一个 UWP 项目中的 ComboBox。我想更改包含ComboBoxItems 的StackPanel(?) 的背景颜色,但我还没有找到一种简单的方法来做到这一点。
在这里,我想改变浅灰色填充的颜色。
ComboBoxItems 周围的颜色应该匹配,但突出显示的是默认灰色。
这是一个示例,其中 MSN Money 的 ComboBox 具有自定义填充颜色以匹配 ComboBoxItems。这是我希望实现的目标。
我使用“填充”这个词,但它实际上只是包含ComboBoxItems 的元素的颜色。
据我了解,我必须修改 Windows 10 SDK 中提供的 generics.xaml 文件,但这会修改我正在使用的所有 ComboBoxes。我可以创建一个继承自ComboBox 的自定义控件,但是当我想更改此颜色时,这是否需要我编写一个新控件?必须有一种更简单的方法来改变这一点。
@Bart 这是我在 ComboBox 中的 Popup 模板中找到的代码。我不确定您的解释中“SystemControlBackgroundChromeMediumLowBrush”的出处。
<Popup x:Name="Popup">
<Border x:Name="PopupBorder"
Background="{ThemeResource ComboBoxDropDownBackground}"
BorderBrush="{ThemeResource ComboBoxDropDownBorderBrush}"
BorderThickness="{ThemeResource ComboBoxDropdownBorderThickness}"
【问题讨论】: