2009-11-24 221 views
14

WPF中存在一些布局令人沮丧的问题 - 我正在使用ToolBar来存放一组控件,其中大多数是按钮,其中一个是(将要)某种下拉菜单。在WinForms中,ToolStripDropDownButton是完美的;不过,我似乎无法找出在WPF中复制此行为的最佳方法。WPF工具栏中的下拉菜单

任何想法?

+0

谢谢,试图做同样的,这是非常有用的时候了。 :) – 2011-02-04 06:47:08

回答

24

您可以尝试在工具栏中放置菜单& MenuItem。我不得不在界面的各个部分使用Menu和MenuItem树(除了古典菜单)来获得下拉菜单的行为。您可以调整菜单的控制模板,以塑造外观和感觉,然而,无论您喜欢和完全放弃香草菜单的外观和感觉。

下面是一些XAML显示一个简单的实现:

<Window x:Class="Window1" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
Title="Window1" Height="300" Width="300"> 
<StackPanel> 
    <ToolBar> 
      <Button Content="Button1"></Button> 
      <Button Content="Button2"></Button> 
      <Menu> 
       <MenuItem Header="Menu"> 
        <MenuItem Header="MenuItem1"/> 
       </MenuItem> 
      </Menu> 
    </ToolBar> 
</StackPanel> 

+0

这是我的第一个方法 - 它将菜单项扩展为ToolBar的子元素,而不是菜单本身。这种行为是否可以用模板/样式重写? – egoodberry 2009-11-24 17:05:39

+0

不知道为什么它会以这种方式为你服务,我用自包含的xaml片段更新我的答案,这似乎在这里很好地工作。让我知道如果我错过了什么。 – gbc 2009-11-25 15:36:59

+0

上面发布的样本是否适合您? – gbc 2009-12-01 13:27:19