Выпадающее меню в панели инструментов WPF

Имея некоторые расстройства фреймов в WPF, я использую ToolBar для размещения набора элементов управления, большинство из которых являются кнопками и одним из которых является (будет) какое-то раскрывающееся меню. В WinForms ToolStripDropDownButton был идеальным; однако, похоже, я не могу найти лучший способ воспроизвести это поведение в WPF.

Любые идеи?

Ответы

Ответ 1

Вы можете попробовать разместить меню и 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>