Лента Microsoft WPF - как я могу добавить RibbonTab, хранящийся в файле Resources.xaml? - PullRequest
0 голосов
/ 02 ноября 2009

У меня есть RibbonTab, определенный в файле ресурсов (ресурсы xaml), и мне нужно добавить его в коллекцию вкладок ленты.

Как мне это сделать? (В xaml)

Лента в xaml выглядит примерно так:

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

Так что он содержит коллекцию вкладок, я не знаю, как вставить вкладку, хранящуюся в статических ресурсах.

Заранее спасибо :) Teodor

edit: Это WPF лента Microsoft

Редактировать 2: я пытался использовать <DynamicResource ResourceKey="MyTabKey" />, но я получаю эту ошибку:

Свойство 'Tabs' не поддерживает значения типа 'DynamicResourceExtension'

1 Ответ

3 голосов
/ 11 ноября 2009

Сначала вы помещаете RibbonTabs как ресурсы в любой требуемый ResourceDictionary:

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

Тогда вы можете просто ссылаться на них как StaticResources

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

Это компилируется и успешно выполняется для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...