.net WPF中的ToolStripDropDownButton等效项?
我是WPF技术的新手。我已经在WinForms中开发了大约6年 现在我想通过学习WPF来提高我的技能。我正在阅读MSDN中的介绍指南,同时作为个人练习,我正在尝试将WinForms UI的结构转换为其WPF UI等效物 这是我想在WPF中复制的WinForms控件结构的简单模型: 我的问题是试图重现控件的等效控件/行为 在这篇文章中,微软只是说ToolStripDropDownButton的等效控件是带有组合的工具栏。我一点也不明白“带作文”是什么意思。我一直在阅读和尝试,但我没有找到在工具栏中添加下拉按钮的方法.net WPF中的ToolStripDropDownButton等效项?,.net,wpf,winforms,toolstrip,toolstripdropdown,.net,Wpf,Winforms,Toolstrip,Toolstripdropdown,我是WPF技术的新手。我已经在WinForms中开发了大约6年 现在我想通过学习WPF来提高我的技能。我正在阅读MSDN中的介绍指南,同时作为个人练习,我正在尝试将WinForms UI的结构转换为其WPF UI等效物 这是我想在WPF中复制的WinForms控件结构的简单模型: 我的问题是试图重现控件的等效控件/行为 在这篇文章中,微软只是说ToolStripDropDownButton的等效控件是带有组合的工具栏。我一点也不明白“带作文”是什么意思。我一直在阅读和尝试,但我没有找到在工具栏
我的问题:有人可以指导我或给我一个简单的例子,说明如何在工具栏中添加下拉按钮?你可以在
工具栏中放置菜单。菜单
包含一些菜单项
。每个菜单项
都有一个标题
,这是它的内容,可以是文本或其他元素。此外,每个MenuItem
都可以有一些嵌套的或MenuItem
s。例如,要具有如下菜单结构:
您可以使用以下代码:
<ToolBar>
<Menu Background="#00000000">
<MenuItem >
<MenuItem.Header>
<StackPanel Orientation="Horizontal">
<TextBlock>Menu 1</TextBlock>
<Path VerticalAlignment="Center" Margin="8,2,0,0"
Fill="Black" Data="M 0 0 L 3 3 L 6 0 Z"/>
</StackPanel>
</MenuItem.Header>
<MenuItem Header="Menu 1-1" >
<MenuItem Header="Menu 1-1-1"/>
<MenuItem Header="Menu 1-1-2"/>
</MenuItem>
<MenuItem Header="Menu 1-2"/>
<MenuItem>
<MenuItem.Header><TextBox Width="100"/></MenuItem.Header>
</MenuItem>
<MenuItem>
<MenuItem.Header><DatePicker Width="100"/></MenuItem.Header>
</MenuItem>
</MenuItem>
<MenuItem >
<MenuItem.Header>
<StackPanel Orientation="Horizontal">
<TextBlock>Menu 2</TextBlock>
<Path VerticalAlignment="Center" Margin="8,2,0,0"
Fill="Black" Data="M 0 0 L 3 3 L 6 0 Z"/>
</StackPanel>
</MenuItem.Header>
<MenuItem Header="Menu 2-1"/>
<MenuItem Header="Menu 2-2"/>
<MenuItem Header="Menu 2-3"/>
</MenuItem>
<MenuItem Header="Menu 3"/>
</Menu>
</ToolBar>
菜单1
菜单2
@Reza Aghaei感谢您的评论。我担心的是,这是一个“菜单”,乍一看,从我的无知中说,这似乎是一个菜单,当点击按钮时会显示,这可能意味着我将丢失/无法复制默认在按钮右侧绘制箭头的按钮控件?(就像在ToolStripDropDownButton控件中一样),我将尝试该解决方案,看看最后的“菜单”是否可以具有作为下拉按钮的预期行为。再次感谢!不客气。根据您在评论中提出的问题,我添加了一个代码示例,其中包含箭头按钮以及子菜单中托管的一些其他控件。