2009-11-24 208 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