0

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

我怎么做?(在 xaml 中)

xaml 中的功能区是这样的:

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

所以它包含一组选项卡,我不知道如何插入存储在静态资源中的选项卡。

提前谢谢你:) Teodor

编辑:这是WPF Microsoft 功能区

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

属性“选项卡”不支持“DynamicResourceExtension”类型的值

4

1 回答 1

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>

这对我来说编译并成功运行。

于 2009-11-11T15:15:32.060 回答