WPF工具栏中的下拉菜单

ego*_*rry 20 wpf menu toolbar

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

有任何想法吗?

gbc*_*gbc 33

您可以尝试在工具栏中放置Menu&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>
Run Code Online (Sandbox Code Playgroud)

  • 不知道为什么它对你来说是这样的,我用一个自包含的 xaml 片段更新了我的答案,这个片段在这里似乎工作正常。如果我遗漏了什么,请告诉我。 (2认同)