WPF中存在一些佈局令人沮喪的問題 - 我正在使用ToolBar來存放一組控件,其中大多數是按鈕,其中一個是(將要)某種下拉菜單。在WinForms中,ToolStripDropDownButton是完美的;不過,我似乎無法找出在WPF中複製此行爲的最佳方法。WPF工具欄中的下拉菜單
任何想法?
WPF中存在一些佈局令人沮喪的問題 - 我正在使用ToolBar來存放一組控件,其中大多數是按鈕,其中一個是(將要)某種下拉菜單。在WinForms中,ToolStripDropDownButton是完美的;不過,我似乎無法找出在WPF中複製此行爲的最佳方法。WPF工具欄中的下拉菜單
任何想法?
您可以嘗試在工具欄中放置菜單& 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>
這是我的第一個方法 - 它將菜單項擴展爲ToolBar的子元素,而不是菜單本身。這種行爲是否可以用模板/樣式重寫? – egoodberry 2009-11-24 17:05:39
不知道爲什麼它會以這種方式爲你服務,我用自包含的xaml片段更新我的答案,這似乎在這裏很好地工作。讓我知道如果我錯過了什麼。 – gbc 2009-11-25 15:36:59
上面發佈的樣本是否適合您? – gbc 2009-12-01 13:27:19
謝謝,試圖做同樣的,這是非常有用的時候了。 :) – 2011-02-04 06:47:08