Microsoft WPF Ribbon- resources.xamlファイルに保存されているribbontabを追加するにはどうすればよいですか?

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

  •  12-09-2019
  •  | 
  •  

質問

Ribbontabがリソースファイル(XAMLリソース)で定義されているので、リボンのタブコレクションに追加する必要があります。

それ、どうやったら出来るの? (XAMLで)

XAMLのリボンはそのようなものです:

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

そのため、タブのコレクションを保持しています。静的リソースに保存されているタブを挿入する方法がわかりません。

よろしくお願いします:) Teodor

編集:これはです WPF Microsoftリボン

編集2:使用してみました <DynamicResource ResourceKey="MyTabKey" /> しかし、私はこのエラーを取得します:

プロパティ「タブ」は、「DynamicResourceExtension」タイプの値をサポートしていません

役に立ちましたか?

解決

まず、リボンテブをリソースとしてリソースとして配置します。

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

その後、それらを静的リソースとして参照することができます

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

それは私のためにコンパイルして正常に実行されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top