菜单项和经典主题中的WPF复选框

时间:2014-05-12 07:52:44

标签: c# wpf

我有一个简单的WPF窗口:

<Window x:Class="InvertedColorTest.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
        <Menu>
            <MenuItem Header="ABC">
                <CheckBox>Menu1</CheckBox>
                <MenuItem Header="Blabla"></MenuItem>
            </MenuItem>
        </Menu>
</Window>

当您打开菜单并将鼠标移到条目上以突出显示它们时,它看起来就像在下面的图片中一样。

如果我在Win7(以及Windows服务器系统)上切换到Windows经典主题,“blabla”菜单条目的文本将被反转,但复选框文本不会被反转。

有没有人知道如何解决这个问题?我使用的是dotnet 3.5

enter image description here enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

将样式应用于组合并将文本颜色设置为SystemColors.ActiveCaptionTextBrush。这将包含每个主题的适当颜色。