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

C# 菜单项和经典主题中的WPF复选框,c#,wpf,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"> <

我有一个简单的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>

菜单1
当您打开菜单并将鼠标移到条目上以突出显示它们时,如下图所示

如果我在Win7(和windows服务器系统)上切换到windows经典主题,“blabla”菜单项的文本将反转,但复选框文本不会反转

有人知道如何避开它吗?我正在使用dotnet3.5


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

您所说的Interved是什么意思?我看不出有什么不同。如果你把鼠标移到“blabla”上,它会改变文本的前景色。我正在寻找一种方法,以有同样的复选框标签。但是我只想对经典主题进行修正,所以我不能愚蠢地将颜色切换为白色,因为在普通主题中它几乎不可见。你可以创建一个样式并将其应用于复选框,以及如何创建一个样式,它只适用于经典主题?好问题。我相信通过研究和测试/尝试,您可以实现这一目标。然后,如果你有问题,问一个问题。Thx,这是有效的。我使用了样式触发器