加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – Combobox更改高亮颜色winRT(metro应用程序)

发布时间:2020-12-14 01:56:27 所属栏目:Windows 来源:网络整理
导读:我想在winRT( Windows应用商店应用程序)中更改组合框的颜色. 看起来像这样.我想用紫色代替. 我试过了: ComboBox ComboBox.Resources SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"Red/SolidColorBrush /ComboBox.Resources ComboBoxI
我想在winRT( Windows应用商店应用程序)中更改组合框的颜色.

看起来像这样.我想用紫色代替.

我试过了:

<ComboBox>
    <ComboBox.Resources>
        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}">Red</SolidColorBrush>
    </ComboBox.Resources>
    <ComboBoxItem>One</ComboBoxItem>
    <ComboBoxItem>Two</ComboBoxItem>
</ComboBox>

这不起作用,因为x:静态不再存在于Windows应用程序中,如果我使用StaticResource,则资源“System.HighlightBrushKey”不存在.

谢谢

解决方法

似乎内置资源名称已更改,因此现在您需要覆盖这些画笔:

<SolidColorBrush x:Key="ComboBoxItemSelectedBackgroundThemeBrush" Color="#FF4617B4" />
<SolidColorBrush x:Key="ComboBoxItemSelectedPointerOverBackgroundThemeBrush" Color="#FF5F37BE" />

您可以在此处找到ComboBoxItem画笔的完整列表:http://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj709911.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读