ribbon Microsoft WPF - come posso aggiungere una RibbonTab memorizzato in un file di Resources.xaml?
Domanda
Ho un RibbonTab definita in un file di risorse (risorse XAML) e ho bisogno di aggiungerlo alla collezione schede del nastro.
Come posso fare? (In XAML)
Il nastro in XAML è qualcosa di simile:
<Ribbon>
<Ribbon.Tabs><Ribbon.Tabs/>
</Ribbon>
Quindi ospita una collezione di schede, non so come inserire una scheda immagazzinata nelle risorse statiche.
Grazie in anticipo :) Teodor
modifica: Questa è la WPF nastro Microsoft
Modifica 2: Ho provato ad utilizzare <DynamicResource ResourceKey="MyTabKey" />
ma ottengo questo errore:
Proprietà 'Tabs' non supporta valori di tipo 'DynamicResourceExtension'
Soluzione
In primo luogo si colloca il RibbonTabs come risorse in qualunque ResourceDictionary che vuoi:
<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>
Poi si può semplicemente fare riferimento come StaticResources
<r:Ribbon>
<r:Ribbon.Tabs>
<StaticResource ResourceKey="RibControl_A" />
<StaticResource ResourceKey="RibControl_B" />
</r:Ribbon.Tabs>
</r:Ribbon>
che compila e funziona con successo per me.