2016-07-27 5 views
1

Недавно я начал работать с XAML в WPF, и я работаю над кодом пользователя elses. Я пытаюсь переделать раскрывающуюся панель инструментов/меню из-за некоторых проблем с отображением, но выпадающий список создается как <Popup>. Я чувствую, что технически меню на самом деле не всплывающее окно ...Создание выпадающей панели инструментов в xaml

Итак, мой вопрос: целесообразно ли когда-либо создавать суб/выпадающие меню с помощью всплывающего тега? Или это лучше подходит для <stackPanel> или что-то еще? Thanks

ответ

1

Как уже говорилось, вы можете использовать ComboBox и сделать его похожим на раскрывающееся меню. Вы можете использовать всплывающее окно, чтобы оно выглядело как выпадающее меню. Оба требуют довольно некоторой работы с шаблонами, но я бы не имел против этого ничего, пока он выглядит так, как вы хотите, чтобы он выглядел.

Для классического меню & drop down Я бы просто использовал элемент управления 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

Смежные вопросы