C# Powerpoint加载项的RibbonMenu中的RibbonComboBox

C# Powerpoint加载项的RibbonMenu中的RibbonComboBox,c#,.net,visual-studio-2010,powerpoint,ribbon,C#,.net,Visual Studio 2010,Powerpoint,Ribbon,我对.Net还很陌生。我想问,是否可以将RibbonComboBox放入RibbonMenu?我看不出有什么办法可以做到这一点,但也许有办法破解它?如下图所示: 这就是你要找的吗 <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmln

我对.Net还很陌生。我想问,是否可以将RibbonComboBox放入RibbonMenu?我看不出有什么办法可以做到这一点,但也许有办法破解它?如下图所示:


这就是你要找的吗

<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一个相当,但它似乎不是这样的!p> 我曾尝试使用designer和XML文件实现同样的功能,但他们都不让我这么做:在图库中设置菜单。通过检查Word 2013,所有选项卡中的控件实际上都没有显示此功能

参考资料:

我建议你问一个问题@,关于你试图向用户提供什么选项,可能还有另一种方法,你也可以更新你的问题,我将尝试解决它

编辑2

不幸的是,您无法将任何您想要的东西放入容器中,以下是一些实现相同功能的方法:

画廊

菜单

拆分按钮

就个人而言,我会选择菜单,因为它是所有菜单中最清晰的,现在SplitButton模仿了您最初的示例,尽管它在右侧展开,而不是在底部展开

如果您看看Word是如何实现的:


最常用的是在功能区上,自定义缩放在底部。

为什么不将其放在应用程序菜单中?我正在开发PowerPoint加载项,因此我应该使用Office功能区。我将功能区菜单添加到Office功能区中,但找不到将组合框放入功能区菜单的方法。请注意,这里有三个不同的组件(Office Ribbon、Ribbon菜单和Ribbon ComboBox)。ApplicationMenu是Ribbon的一部分:看起来应用程序菜单总是位于第一个位置,但我希望ComboBox应该放在中间的Ribbon组件中。是的,这正是我想要的。我发现有两种方法可以创建功能区。一个是使用标准内置功能区,另一个是使用xml构建高级功能区。现在我用的是标准的。我可以从标准功能区转换为高级XML功能区吗?或者我必须删除所有的标准版本,并使用XML重新构建功能区?我确实在您建议的网站(ux.stackexchange.com)上发布了帖子,但他们对此表示不满。请参阅我的第二次编辑,了解备选方案,关于ux,您可能没有正确询问它,就像这里一样,如果它不适合该网站,很可能会被关闭。我认为您应该继续编写应用程序,反复测试,添加新功能,通过定期测试,您将看到展示该功能的最佳方法。我完全理解你希望这样做的愿望,但有时这是不可能的,除非你从头开始做每件事,但在丝带的情况下,你没有这个选择。如果你对答案感到满意,别忘了标记:D