Microsoft WPF Ribbon - Como posso adicionar um ribbontab armazenado em um arquivo de recursos.xaml?

StackOverflow https://stackoverflow.com/questions/1660896

  •  12-09-2019
  •  | 
  •  

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'

Foi útil?

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
scroll top