我对.Net很新。我想问一下是否可以将RibbonComboBox放入RibbonMenu?我认为没有办法做到这一点,但也许存在一种方法来破解它?如下图所示:
答案 0 :(得分:2)
这是你要找的吗?
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Custom="http://schemas.microsoft.com/winfx/2006/xaml/presentation/ribbon" x:Class="WpfApplication6.MainWindow"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Custom:Ribbon HorizontalAlignment="Left" VerticalAlignment="Top" Width="517">
<Custom:RibbonTab Header="Tab">
<Custom:RibbonGroup Header="Group" >
<Custom:RibbonMenuButton Label="MenuButton" >
<Custom:RibbonGallery>
<Custom:RibbonComboBox />
<Custom:RibbonGalleryItem Content="a"></Custom:RibbonGalleryItem>
<Custom:RibbonGalleryItem Content="a"></Custom:RibbonGalleryItem>
<Custom:RibbonGalleryItem Content="b"></Custom:RibbonGalleryItem>
<Custom:RibbonGalleryItem Content="c"></Custom:RibbonGalleryItem>
</Custom:RibbonGallery>
</Custom:RibbonMenuButton>
</Custom:RibbonGroup>
</Custom:RibbonTab>
</Custom:Ribbon>
</Grid>
</Window>
修改强>
很抱歉,但是我第一次回答你的问题,我认为这是针对WPF的......
在使用XML功能区时,这非常有趣,因为我认为Office功能区功能与WPF功能相同,但似乎并非如此!
我尝试使用设计器和XML文件来实现相同的功能,但他们都不允许我这样做:在库中设置菜单。通过检入Word 2013,实际上所有选项卡中没有任何控件都会显示此功能。
参考文献:
How to: Export a Ribbon from the Ribbon Designer to Ribbon XML
Walkthrough: Creating a Custom Tab by Using Ribbon XML
我建议您提出一个问题@ https://ux.stackexchange.com/,可能还有另一种方法可以解决您尝试向用户提供的选项,您也可以更新您的问题,我会尽力解决。
编辑2
不幸的是,你无法将任何你想要的东西放入容器中,以下是一些如何实现相同功能的方法:
廊
菜单
SplitButton
我个人会选择菜单,因为它是最清晰的,现在SplitButton模仿了你最初的例子,尽管它在右边而不是底部扩展。
如果你看看Word是如何实现的:
最常用的是功能区,自定义缩放位于底部。