我在xaml应用程序中对组合框有一些相当具体的格式要求。大多数情况下,它只是颜色,虽然我必须指定一个模板才能更改下拉箭头字形。我已经设置了Template,ItemTemplate和ItemsPanel属性,只使用了MS中的特定版本:https://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj709912.aspx和https://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj709911.aspx。
我将颜色设置如下:
<SolidColorBrush x:Key="ComboBoxArrowForegroundThemeBrush"
Color="#fcffff" />
<SolidColorBrush x:Key="ComboBoxArrowPressedForegroundThemeBrush"
Color="#fcffff" />
<SolidColorBrush x:Key="ComboBoxBackgroundThemeBrush"
Color="#03233a" />
<SolidColorBrush x:Key="ComboBoxFocusedBackgroundThemeBrush"
Color="#03233a" />
<SolidColorBrush x:Key="ComboBoxPointerOverBackgroundThemeBrush"
Color="#03233a" />
<SolidColorBrush x:Key="ComboBoxPopupBackgroundThemeBrush"
Color="#fcffff" />
<SolidColorBrush x:Key="ComboBoxPopupForegroundThemeBrush"
Color="#03233a" />
<SolidColorBrush x:Key="ComboBoxPressedBackgroundThemeBrush"
Color="#00a2ff" />
<SolidColorBrush x:Key="ComboBoxPressedHighlightThemeBrush"
Color="#00a2ff" />
<SolidColorBrush x:Key="ComboBoxPressedForegroundThemeBrush"
Color="#ffffff" />
<SolidColorBrush x:Key="ComboBoxItemSelectedBackgroundThemeBrush"
Color="#00a2ff" />
但是,无论我做什么,所选项目的颜色都不会改变默认值。我怀疑我可能错误地指定了ItemTemplate属性;在MS指定的模板中,我们有一个ItemPresenter,我想知道这是否以某种方式覆盖了我指定的ItemTemplate。有人可以帮忙吗?
答案 0 :(得分:0)
所有模板都是链接中给出的默认值 - 但是通过重新粘贴模板解决了它,它必须在某处搞砸了。感谢您的回复!