代码之家  ›  专栏  ›  技术社区  ›  egoodberry

WPF工具栏中的下拉菜单

  •  16
  • egoodberry  · 技术社区  · 16 年前

    在WPF中有一些布局问题-我使用工具栏来容纳一组控件,其中大多数是按钮,其中一个是(将是)某种下拉菜单。在WinForms中,ToolStripDropDownButton非常完美;然而,我似乎无法找出在WPF中复制此行为的最佳方法。

    1 回复  |  直到 15 年前
        1
  •  36
  •   gbc    16 年前

    您可以尝试放置一个菜单&工具栏中的菜单项。我不得不在界面的各个部分(除了经典菜单)使用菜单树和菜单项树来获得下拉菜单行为。您可以调整菜单的控制模板,以将外观塑造成您喜欢的样子,并完全放弃普通菜单的外观。

    下面是一些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>