5

我想更改 winRT(Windows 应用商店应用程序)中组合框的颜色。

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

奇怪的颜色

我试过了:

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

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

谢谢

4

1 回答 1

6

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

<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

于 2013-04-06T22:43:24.713 回答