Microsoft WPF功能区 - 如何添加存储在Resources.xaml文件中的RibbonTab?

时间:2009-11-02 12:02:48

标签: wpf resources ribbon

我在资源文件(xaml资源)中定义了RibbonTab,我需要将它添加到功能区的tabs集合中。

我该怎么做? (在xaml中)

xaml中的功能区就是这样的:

<Ribbon>
   <Ribbon.Tabs><Ribbon.Tabs/>
</Ribbon>

所以它拥有一组标签,我不知道如何插入存储在静态资源中的标签。

提前谢谢你:) 特奥多尔

编辑:这是WPF Microsoft ribbon

编辑2:我尝试使用<DynamicResource ResourceKey="MyTabKey" />,但我收到此错误:

  

属性'标签'不支持   类型的值   'DynamicResourceExtension'

1 个答案:

答案 0 :(得分:3)

首先,将RibbonTabs作为资源放在您想要的任何ResourceDictionary中:

<Application.Resources>
        <r:RibbonTab Label="Tab_A" x:Key="RibControl_A">
            <r:RibbonGroup>
                <r:RibbonButton>
                    <r:RibbonButton.Command>
                        <r:RibbonCommand LabelTitle="CommandA"/>
                    </r:RibbonButton.Command>
                </r:RibbonButton>
            </r:RibbonGroup>
        </r:RibbonTab>
        <r:RibbonTab Label="Tab_B" x:Key="RibControl_B">
            <r:RibbonGroup>
                <r:RibbonButton>
                    <r:RibbonButton.Command>
                        <r:RibbonCommand LabelTitle="CommandB"/>
                    </r:RibbonButton.Command>
                </r:RibbonButton>
            </r:RibbonGroup>
        </r:RibbonTab> 
</Application.Resources>

然后你可以将它们作为StaticResources

引用
<r:Ribbon>
        <r:Ribbon.Tabs>
            <StaticResource ResourceKey="RibControl_A" />
            <StaticResource ResourceKey="RibControl_B" />
        </r:Ribbon.Tabs>
</r:Ribbon>

为我编译并成功运行。