选中菜单中显示为黑框的标记

本文关键字:菜单 显示 | 更新日期: 2024-10-19 17:33:24

我在工具栏中有一个菜单,需要进行检查,但当我检查项目时,它只呈现为一个黑框(我试图上传一张问题的照片,但StackOverflow不允许)。将鼠标悬停在复选标记上时,将正确渲染。我不明白,我试过删除任何可能影响它的样式,但似乎没有什么影响它

有人能帮忙吗?

这是菜单项的XAML:

<ToolBar ToolBarTray.IsLocked="True" Margin="0" Padding="0" ToolBar.OverflowMode="Never">
    <Button Command="com:FormatCommands.LogInCommand">
        <Viewbox Width="15">
            <Image Source="..'Resources'Login.png"/>
        </Viewbox>                        
    </Button>
    <Button Command="com:FormatCommands.LogOutCommand">
        <Viewbox Width="15">
            <Image Source="..'Resources'Logout.png"/>
        </Viewbox>
    </Button>
    <Button Command="com:FormatCommands.GetTodaysRacesCommand">
        <Viewbox Width="15">
            <Image Source="..'Resources'list.png"/>
        </Viewbox>
    </Button>
    <Menu>
        <MenuItem Header="Markets">
            <MenuItem IsCheckable="True" Header="British"/>
            <MenuItem IsCheckable="True" Header="Irish" />
        </MenuItem>
    </Menu>            
</ToolBar>

选中菜单中显示为黑框的标记

ToolBar元素为一些控件定义了一些样式,Menu就是其中之一。您可以在ToolBar.MenuStyleKey静态属性中找到定义的Style密钥。该样式将包含复选标记的Panel的Background设置为#FF212121

不幸的是,我不相信有一种方法可以只更改复选标记面板的背景,您将不得不覆盖外观丑陋的MenuItem样式。

注意:要在您的案例中应用样式,请执行以下步骤:

  1. 将上述XAML复制到新的VS解决方案中
  2. 在设计器窗口中选择Menu
  3. 右键单击Menu/编辑模板/编辑副本/输入