wpf - WPF 工具栏中的下拉菜单

标签 wpf menu toolbar

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

有什么想法吗?

最佳答案

您可以尝试在工具栏中放置菜单和菜单项。我必须在界面的各个部分(除了经典菜单之外)使用 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>

关于wpf - WPF 工具栏中的下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1790858/

相关文章:

wpf - 嵌套对象的绑定(bind)路径

macos - 如何从 AXMenu 获取 AXMenuItems 数组?

向上滚动时Android折叠工具栏显示工具栏

android - 使用抽屉导航和 fragment 未出现工具栏菜单

wpf - 绑定(bind)字符串格式

c# - 单击按钮时显示数据网格

选项卡式菜单的 css 样式,背景颜色

c++ - 为什么工具栏的文本大小错误?

c# - 如何在 WPF 应用程序中将参数传递给 ViewModel 的构造函数?

android - 如何在 ViewPager 中使用 SlidingMenu?