2009-11-02 4 views
0

J'ai un RibbonTab défini dans un fichier de ressources (ressources xaml) et je dois l'ajouter à la collection d'onglets du ruban.Ruban Microsoft WPF - comment puis-je ajouter un RibbonTab stocké dans un fichier Resources.xaml?

Comment faire cela? (En XAML)

Le ruban en XAML est quelque chose comme ça:

<Ribbon> 
    <Ribbon.Tabs><Ribbon.Tabs/> 
</Ribbon> 

Il possède une collection d'onglets, je ne sais pas comment insérer un onglet stocké dans les ressources statiques.

Merci d'avance :) Teodor

modifier: Ceci est la WPF Microsoft ribbon

Edit 2: J'ai essayé d'utiliser <DynamicResource ResourceKey="MyTabKey" /> mais j'obtenir cette erreur:

Property 'Tabs' does not support values of type 'DynamicResourceExtension'

Répondre

3

D'abord, vous placez le RibbonTabs en tant que ressources quel que soit ResourceDictionary que vous voulez:

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

Ensuite, vous pouvez simplement les référencer comme StaticResources

<r:Ribbon> 
     <r:Ribbon.Tabs> 
      <StaticResource ResourceKey="RibControl_A" /> 
      <StaticResource ResourceKey="RibControl_B" /> 
     </r:Ribbon.Tabs> 
</r:Ribbon> 

qui compile et fonctionne avec succès pour moi.

Questions connexes