【发布时间】:2015-02-14 01:58:55
【问题描述】:
我对 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。有人可以帮忙吗?
【问题讨论】:
-
共享您正在使用的所有非默认模板。
标签: xaml