WPF 中工具栏菜单样式不和谐的解决方法
我很难在
中播放
<DockPanel>
<ToolBar DockPanel.Dock="Top">
<Button Content="Button 1"/>
<Button Content="Button 2"/>
<Separator/>
<CheckBox Content="CheckBox 1"/>
<CheckBox Content="CheckBox 2"/>
<Separator/>
<Menu>
<MenuItem Header="Menu">
<MenuItem Header="File">
<MenuItem Header="Copy"/>
<MenuItem Header="Paste"/>
</MenuItem>
</MenuItem>
</Menu>
</ToolBar>
<Menu DockPanel.Dock="Top">
<MenuItem Header="Menu">
<MenuItem Header="File">
<MenuItem Header="Copy"/>
<MenuItem Header="Paste"/>
</MenuItem>
</MenuItem>
</Menu>
<Grid>
</Grid>
</DockPanel>
默认样式未对齐标签和悬停指示器:
我不是设计师,也不是 WPF 大师,所以我尝试让菜单的样式更接近按钮的简单尝试失败了灾难性的。
有没有人有一个简单的(最好是基于Toolbar.MenuStyleKey
)样式来使菜单恢复正常?
I've troubles getting to play a <Menu/>
within a <Toolbar/>
to play nice. My Example, as follows is placed in an empty window in a default WpfApplication project template from VS2010:
<DockPanel>
<ToolBar DockPanel.Dock="Top">
<Button Content="Button 1"/>
<Button Content="Button 2"/>
<Separator/>
<CheckBox Content="CheckBox 1"/>
<CheckBox Content="CheckBox 2"/>
<Separator/>
<Menu>
<MenuItem Header="Menu">
<MenuItem Header="File">
<MenuItem Header="Copy"/>
<MenuItem Header="Paste"/>
</MenuItem>
</MenuItem>
</Menu>
</ToolBar>
<Menu DockPanel.Dock="Top">
<MenuItem Header="Menu">
<MenuItem Header="File">
<MenuItem Header="Copy"/>
<MenuItem Header="Paste"/>
</MenuItem>
</MenuItem>
</Menu>
<Grid>
</Grid>
</DockPanel>
The default style mis-aligns both the label and the hover-indicator:
I'm no designer, nor a WPF-guru, so my simple attempts at getting the menu's style closer to the buttons have failed catastrophically.
Has anybody a simple (ideally based on Toolbar.MenuStyleKey
) Style to get the Menu back in line?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个在 KaXaml 中似乎有效的快速方法:
Here is a quick thing that seemed to work in KaXaml: