我在资源文件(xaml资源)中定义了RibbonTab,我需要将它添加到功能区的tabs集合中。
我该怎么做? (在xaml中)
xaml中的功能区就是这样的:
<Ribbon>
<Ribbon.Tabs><Ribbon.Tabs/>
</Ribbon>
所以它拥有一组标签,我不知道如何插入存储在静态资源中的标签。
提前谢谢你:) 特奥多尔
编辑:这是WPF Microsoft ribbon
编辑2:我尝试使用<DynamicResource ResourceKey="MyTabKey" />
,但我收到此错误:
属性'标签'不支持 类型的值 'DynamicResourceExtension'
答案 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>
为我编译并成功运行。