WPF功能区(System.Windows.Controls.Ribbon)包含许多控件,您可以将这些控件添加到具有“下拉”样式行为的功能区,其中单击控件的主按钮会显示一个新区域。
示例:RibbonMenuButton,RibbonSplitButton,RibbonMenuButton,RibbonGallery等。
但是,据我所知,所有这些都旨在向您显示用户进行选择的事项列表。但是,有没有办法显示一个不可选择的“面板”区域,可以在其上放置其他控件?
例如,以下是MS Outlook的屏幕截图:
上部红色区域本身不是列表中的选择。相反,它有一个自定义控件(表大小选择器的东西)。
但蓝色项目是可选择的项目,其功能类似于传统菜单。
它是我感兴趣的红色区域。
(我不知道Outlook是否使用WPF功能区编码,这根本不重要 - 我只是用它来说明我正在寻找的东西。)
注意 - 我并不是试图复制这个Outlook表选择器,它只是一个示例,说明了在下拉区域中使用不可选择的“面板”区域的方式。
你可以把任何你喜欢的东西放在ribbonmenubutton里面。
例如:
<Ribbon>
<RibbonMenuButton Label="Button One">
<Grid Height="100" Width="200">
<TextBlock VerticalAlignment="Top" Text="AAAA"/>
<TextBlock VerticalAlignment="Bottom" Text="ZZZZ"/>
</Grid>
</RibbonMenuButton>
</Ribbon>
您需要提取并更改ribbonmenubutton模板以避免左侧的间隙。