您可以將Menu
放入Toolbar
。 A Menu
包含一些MenuItem
。每個MenuItem
都有一個Header
這是它的內容,可以是文本或其他元素。每個MenuItem
也可以有一些嵌套或MenuItem
。例如,有一個菜單結構是這樣的:
您可以使用這樣的代碼:?在WPF工具欄下拉菜單]
<ToolBar>
<Menu Background="#00000000">
<MenuItem >
<MenuItem.Header>
<StackPanel Orientation="Horizontal">
<TextBlock>Menu 1</TextBlock>
<Path VerticalAlignment="Center" Margin="8,2,0,0"
Fill="Black" Data="M 0 0 L 3 3 L 6 0 Z"/>
</StackPanel>
</MenuItem.Header>
<MenuItem Header="Menu 1-1" >
<MenuItem Header="Menu 1-1-1"/>
<MenuItem Header="Menu 1-1-2"/>
</MenuItem>
<MenuItem Header="Menu 1-2"/>
<MenuItem>
<MenuItem.Header><TextBox Width="100"/></MenuItem.Header>
</MenuItem>
<MenuItem>
<MenuItem.Header><DatePicker Width="100"/></MenuItem.Header>
</MenuItem>
</MenuItem>
<MenuItem >
<MenuItem.Header>
<StackPanel Orientation="Horizontal">
<TextBlock>Menu 2</TextBlock>
<Path VerticalAlignment="Center" Margin="8,2,0,0"
Fill="Black" Data="M 0 0 L 3 3 L 6 0 Z"/>
</StackPanel>
</MenuItem.Header>
<MenuItem Header="Menu 2-1"/>
<MenuItem Header="Menu 2-2"/>
<MenuItem Header="Menu 2-3"/>
</MenuItem>
<MenuItem Header="Menu 3"/>
</Menu>
</ToolBar>
(https://stackoverflow.com/q/1790858/3110834) –
@Reza Aghaei感謝您的評論。我的恐懼是,說它是一個「菜單」,乍一看,並從我的無知說起它似乎是一個單擊按鈕時顯示的菜單,這可能意味着我將失去/無法重現一個按鈕控件默認情況下在按鈕右側繪製一個箭頭? (就像在ToolStripDropDownButton控件中一樣),我會嘗試該解決方案,以查看最終的「菜單」是否可以將預期行爲作爲下拉按鈕。再次感謝! – ElektroStudios
不客氣。根據您在評論中提出的問題,我添加了一個包含箭頭按鈕的代碼示例以及一些在子菜單中託管的其他控件。 –