在xaml应用程序中设置组合框选定的项目颜色

时间:2015-02-09 13:46:18

标签: xaml

我在xaml应用程序中对组合框有一些相当具体的格式要求。大多数情况下,它只是颜色,虽然我必须指定一个模板才能更改下拉箭头字形。我已经设置了Template,ItemTemplate和ItemsPanel属性,只使用了MS中的特定版本:https://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj709912.aspxhttps://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。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

所有模板都是链接中给出的默认值 - 但是通过重新粘贴模板解决了它,它必须在某处搞砸了。感谢您的回复!