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では、OSのハイライトが表示されます。

誰もが解決策を知っていますか?

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 では、このリソースは動的であり、OS に依存します。このブラシは Windows 8 で変更されている可能性があります。その場合は、ブラシを実装する必要があります。この回答がお役に立てば幸いです...

于 2012-09-14T18:29:19.393 に答える