C# 在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"/>

我想在WPF应用程序中创建一个与windows窗体中相同的菜单栏

我该怎么做

WPF控件工具箱中的菜单选项仅提供一个空白栏。


<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="&amp;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>