选中菜单中显示为黑框的标记
本文关键字:菜单 显示 | 更新日期: 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
样式。
注意:要在您的案例中应用样式,请执行以下步骤:
- 将上述XAML复制到新的VS解决方案中
- 在设计器窗口中选择
Menu
- 右键单击
Menu
/编辑模板/编辑副本/输入