cinta de Microsoft WPF - ¿cómo puedo añadir un RibbonTab almacenado en un Resources.xaml presentar?

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

  •  12-09-2019
  •  | 
  •  

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'

¿Fue útil?

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í.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top