1
我最近開始使用WPF中的XAML,並且正在處理別人的代碼。我試圖重寫一個下拉工具欄/菜單,由於某些顯示問題,但下拉菜單創建爲<Popup>
。我覺得在技術上菜單不是一個真正的彈出...在xaml中創建下拉工具欄
所以我的問題是,是否適合使用彈出標籤創建子/下拉菜單?或者它會更適合<stackPanel>
還是別的? 謝謝
我最近開始使用WPF中的XAML,並且正在處理別人的代碼。我試圖重寫一個下拉工具欄/菜單,由於某些顯示問題,但下拉菜單創建爲<Popup>
。我覺得在技術上菜單不是一個真正的彈出...在xaml中創建下拉工具欄
所以我的問題是,是否適合使用彈出標籤創建子/下拉菜單?或者它會更適合<stackPanel>
還是別的? 謝謝
正如有人已經指出,你可以使用組合框,並使其看起來像一個下拉菜單。你可以使用Popup來使它看起來像下拉菜單。兩者都需要相當多的模板工作,但只要看起來像你想要的那樣,我就不會有任何反對它的東西。
對於經典菜單&下拉菜單我只是使用Menu控件。 Here關於它的一些信息。根據您的情況,它可能只是一個簡單的方法來從網站獲得相同的結果
代碼:
<Window x:Class="WpfTutorialSamples.Common_interface_controls.MenuSample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MenuSample" Height="200" Width="200">
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="_File">
<MenuItem Header="_New" />
<MenuItem Header="_Open" />
<MenuItem Header="_Save" />
<Separator />
<MenuItem Header="_Exit" />
</MenuItem>
</Menu>
<TextBox AcceptsReturn="True" />
</DockPanel>
所以使用彈出式菜單爲菜單是一個合適的選擇?我想我會問一些來自HTML背景的問題,其中一些元素不適合某些功能,所以我不確定XAML的範圍 – Whirlwind991
我不知道情況,但通常我不會稱它爲「適當「。我想菜單控件有一些限制,所以他決定使用Popup來代替。您可能會認爲,彈出式窗口的使用更像[that](https://wpf.2000things.com/tag/popup/page/2/)。 –
是的,當然,這很好,謝謝你的快速概覽! – Whirlwind991