C# 在WPF中创建菜单栏?
我想在WPF应用程序中创建一个与windows窗体中相同的菜单栏 我该怎么做 WPF控件工具箱中的菜单选项仅提供一个空白栏。C# 在WPF中创建菜单栏?,c#,wpf,xaml,C#,Wpf,Xaml,我想在WPF应用程序中创建一个与windows窗体中相同的菜单栏 我该怎么做 WPF控件工具箱中的菜单选项仅提供一个空白栏。 <DockPanel> <Menu DockPanel.Dock="Top"> <MenuItem Header="_File"> <MenuItem Header="_Open"/> <MenuItem Header="_Close"/>
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="_File">
<MenuItem Header="_Open"/>
<MenuItem Header="_Close"/>
<MenuItem Header="_Save"/>
</MenuItem>
</Menu>
<StackPanel></StackPanel>
</DockPanel>
是的,菜单为您提供了条形图,但不提供任何可放入条形图的项目。您需要(来自我自己的一个项目):
步
地上二层
:
Hi here,您可以使用属性InputGestureText代替嵌套的DockPanel。例如,
@AlanFoster,您应该发布自己的答案,包括该提示。我差点错过了,真可惜!您可以重用接受答案中的设置。我认为这是最简单的一个。而且格式最好。为什么有下划线?为什么它们被隐藏?@C4u:那些设置快捷键的(例如,“文件”的Alt+f)我已经准备了一个关于WPF菜单、命令绑定、添加快捷键等的全面教程
<!-- Menu. -->
<Menu Width="Auto" Height="20" Background="#FFA9D1F4" DockPanel.Dock="Top">
<MenuItem Header="_Emulator">
<MenuItem Header="Load..." Click="MenuItem_Click" />
<MenuItem Header="Load again" Click="menuEmulLoadLast" />
<Separator />
<MenuItem Click="MenuItem_Click">
<MenuItem.Header>
<DockPanel>
<TextBlock>Step</TextBlock>
<TextBlock Width="10"></TextBlock>
<TextBlock HorizontalAlignment="Right">F2</TextBlock>
</DockPanel>
</MenuItem.Header>
</MenuItem>
:
<StackPanel VerticalAlignment="Top">
<Menu Width="Auto" Height="20">
<MenuItem Header="_File">
<MenuItem x:Name="AppExit" Header="E_xit" HorizontalAlignment="Left" Width="140" Click="AppExit_Click"/>
</MenuItem>
<MenuItem Header="_Tools">
<MenuItem x:Name="Options" Header="_Options" HorizontalAlignment="Left" Width="140"/>
</MenuItem>
<MenuItem Header="_Help">
<MenuItem x:Name="About" Header="&About" HorizontalAlignment="Left" Width="140"/>
</MenuItem>
</Menu>
<Label Content="Label"/>
</StackPanel>
<Container>
<Menu>
<MenuItem Header="File">
<MenuItem Header="New">
<MenuItem Header="File1"/>
<MenuItem Header="File2"/>
<MenuItem Header="File3"/>
</MenuItem>
<MenuItem Header="Open"/>
<MenuItem Header="Save"/>
</MenuItem>
</Menu>
</Container>