【问题标题】:Setting combobox selected item colour in xaml app在 xaml 应用程序中设置组合框选定项目的颜色
【发布时间】:2015-02-14 01:58:55
【问题描述】:

我对 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。有人可以帮忙吗?

【问题讨论】:

  • 共享您正在使用的所有非默认模板。

标签: xaml


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多