Microsoft WPF Ribbon - Wie kann ich eine in einer Ressourcen.xaml -Datei gespeicherte Bibbontab hinzufügen?

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

  •  12-09-2019
  •  | 
  •  

Frage

Ich habe eine Ribbontab in einer Ressourcendatei (XAML -Ressourcen) und muss sie zur Registerkarte des Ribbon hinzufügen.

Wie mache ich das? (In xaml)

Das Band in XAML ist so etwas:

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

Es enthält also eine Sammlung von Registerkarten, ich weiß nicht, wie man eine Registerkarte einfügt, die in den statischen Ressourcen gespeichert ist.

Danke im Voraus :) Teodor

Bearbeiten: Dies ist das WPF Microsoft Ribbon

Bearbeiten 2: Ich habe versucht zu verwenden <DynamicResource ResourceKey="MyTabKey" /> Aber ich bekomme diesen Fehler:

Eigenschaften "Registerkarten" unterstützt keine Werte des Typs "DynamicResourceEXtsionension".

War es hilfreich?

Lösung

Zunächst platzieren Sie die Ribbontabs als Ressourcen in den gewünschten Ressourcenhandelen:

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

Dann können Sie sie einfach als staticResources verweisen

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

Das kompiliert und läuft erfolgreich für mich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top