2012-03-30 111 views

回答

172
<DockPanel> 
    <Menu DockPanel.Dock="Top"> 
     <MenuItem Header="_File"> 
      <MenuItem Header="_Open"/> 
      <MenuItem Header="_Close"/> 
      <MenuItem Header="_Save"/> 
     </MenuItem> 
    </Menu> 
    <StackPanel></StackPanel> 
</DockPanel> 
+3

为什么有下划线?他们为什么隐藏? – C4u 2016-11-16 20:10:19

+13

@ C4u:那些设置快捷键(例如Alt + f用于“文件”) – 2016-12-23 14:55:02

38

是,菜单为您提供了酒吧,但它不会给你任何项目把在酒吧。你需要这样的东西(我自己的项目之一):

<!-- 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> 
    : 
+33

您好,而不是嵌套的DockPanel,您可以使用InputGestureText属性代替。例如'' – AlanFoster 2013-09-22 17:14:44

+2

@AlanFoster你应该发布自己的答案**,包括**该提示。我几乎错过了,这是一个耻辱!您可以从接受的答案中重新使用该设置。这是最简单的,我会说。最好格式化。 – 2015-10-17 18:52:55

6
<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> 
1
<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>