cinta de Microsoft WPF - ¿cómo puedo añadir un RibbonTab almacenado en un Resources.xaml presentar?
Pregunta
Tengo un RibbonTab definido en un archivo de recursos (recursos XAML) y tengo que añadirlo a la colección de fichas de la cinta.
¿Cómo puedo hacer eso? (En xaml)
La cinta en XAML es algo así:
<Ribbon>
<Ribbon.Tabs><Ribbon.Tabs/>
</Ribbon>
Por lo tanto, contiene una colección de fichas, no sé cómo insertar una pestaña almacenada en los recursos estáticos.
Gracias de antemano :) Teodor
editar: Esta es la WPF cinta de Microsoft
Edición 2: Intenté usar <DynamicResource ResourceKey="MyTabKey" />
pero me sale este error:
Propiedad 'aquí' no admite valores de tipo 'DynamicResourceExtension'
Solución
En primer lugar se colocan los RibbonTabs como recursos en cualquier ResourceDictionary que desee:
<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>
A continuación, sólo puede hacer referencia a ellos como StaticResources
<r:Ribbon>
<r:Ribbon.Tabs>
<StaticResource ResourceKey="RibControl_A" />
<StaticResource ResourceKey="RibControl_B" />
</r:Ribbon.Tabs>
</r:Ribbon>
Esto puede compilar y ejecutar con éxito para mí.