2016-07-27 98 views
1

我最近開始使用WPF中的XAML,並且正在處理別人的代碼。我試圖重寫一個下拉工具欄/菜單,由於某些顯示問題,但下拉菜單創建爲<Popup>。我覺得在技術上菜單不是一個真正的彈出...在xaml中創建下拉工具欄

所以我的問題是,是否適合使用彈出標籤創建子/下拉菜單?或者它會更適合<stackPanel>還是別的? 謝謝

回答

1

正如有人已經指出,你可以使用組合框,並使其看起來像一個下拉菜單。你可以使用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> 

+0

所以使用彈出式菜單爲菜單是一個合適的選擇?我想我會問一些來自HTML背景的問題,其中一些元素不適合某些功能,所以我不確定XAML的範圍 – Whirlwind991

+0

我不知道情況,但通常我不會稱它爲「適當「。我想菜單控件有一些限制,所以他決定使用Popup來代替。您可能會認爲,彈出式窗口的使用更像[that](https://wpf.2000things.com/tag/popup/page/2/)。 –

+0

是的,當然,這很好,謝謝你的快速概覽! – Whirlwind991