gpt4 book ai didi

wpf - 解决方法在WPF中震荡工具栏中的菜单样式

转载 作者:行者123 更新时间:2023-12-04 23:54:35 24 4
gpt4 key购买 nike

我很难在<Menu/>内演奏<Toolbar/>来玩的很好。如下所示,我的示例放置在VS2010的默认WpfApplication项目模板的空白窗口中:

<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的)样式来使菜单恢复原状?

最佳答案

以下是在KaXaml中似乎可以使用的快捷方法:

    <ToolBar DockPanel.Dock="Top">
<Button Content="Button 1"/>
<Button Content="Button 2"/>
<Separator/>
<CheckBox Content="CheckBox 1"/>
<CheckBox Content="CheckBox 2"/>
<Separator/>
<Menu Margin="0, -1, 0, 0" Style="{x:Null}">
<MenuItem Header="Menu">
<MenuItem Header="File">
<MenuItem Header="Copy"/>
<MenuItem Header="Paste"/>
</MenuItem>
</MenuItem>
</Menu>
</ToolBar>

关于wpf - 解决方法在WPF中震荡工具栏中的菜单样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6574377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com