1

这适用于窗口 7 上的 .net 4.0/4.5

<ComboBox HorizontalAlignment="Left"  VerticalAlignment="Top">
            <ComboBox.Resources>
                <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}">Red</SolidColorBrush>
            </ComboBox.Resources>
            <ComboBox.Items>
                <ComboBoxItem >ITem 1</ComboBoxItem>
                <ComboBoxItem >ITem 1</ComboBoxItem>
                <ComboBoxItem >ITem 1</ComboBoxItem>
                <ComboBoxItem >ITem 1</ComboBoxItem>

            </ComboBox.Items>
        </ComboBox>

但在 Windows 8 上,我仍然可以看到操作系统的亮点。

有没有人知道解决方案?

4

3 回答 3

2

Windows 8 主题不使用系统颜色作为前景色/背景色,因此覆盖它们不再起作用。您现在必须指定一个自定义控件模板才能执行此操作。

于 2012-12-01T17:30:34.757 回答
0

我没有Window8,但你可以试试这个看看是否有效 -

<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}">#FFFF0000
</SolidColorBrush>
于 2012-09-14T18:15:21.790 回答
0

在 WPF 中,这些资源是动态的,取决于操作系统。也许这个Brush在Windows 8中有变化。如果是这种情况,那么你应该实现brush。希望这个回答对你有帮助...

于 2012-09-14T18:29:19.393 回答