Microsoft WPF Ribbon - Como posso adicionar um ribbontab armazenado em um arquivo de recursos.xaml?
Pergunta
Eu tenho um ribbontab definido em um arquivo de recursos (XAML Resources) e preciso adicioná -lo à coleção de guias da fita.
Como faço isso? (Em xaml)
A fita em Xaml é algo assim:
<Ribbon>
<Ribbon.Tabs><Ribbon.Tabs/>
</Ribbon>
Por isso, segura uma coleção de guias, não sei como inserir uma guia armazenada nos recursos estáticos.
Agradeço antecipadamente :) teodor
Editar: este é o WPF Microsoft Ribbon
Edit 2: eu tentei usar <DynamicResource ResourceKey="MyTabKey" />
Mas eu recebo este erro:
Propriedade 'Tabs' não suporta valores do tipo 'DynamicResourceExtension'
Solução
Primeiro, você coloca os Ribbontabs como recursos em qualquer recurso que desejar:
<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>
Então você pode simplesmente referenciá -los como resíduos de statics
<r:Ribbon>
<r:Ribbon.Tabs>
<StaticResource ResourceKey="RibControl_A" />
<StaticResource ResourceKey="RibControl_B" />
</r:Ribbon.Tabs>
</r:Ribbon>
Isso compila e funciona com sucesso para mim.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow