Как программно добавить RibbonTab на ленту WPF (выпуск за октябрь 2010 г.)?

Кто-нибудь знает способ программно добавить RibbonTab на ленту Mircosoft WPF? Я не могу найти пример или, по крайней мере, свойство, которое можно использовать ни в документации, ни в intellisense ленты.

Я нашел много записей по всему Интернету, предлагающих что-то вроде: ленточка.Tabs.Add(...)

К сожалению, «Вкладки» вообще не существуют в классе ленты ?! Было ли изменение API, о котором я ничего не могу найти, или в чем хитрость?


person backyardKiwi    schedule 30.11.2010    source источник


Ответы (2)


Лента Microsoft WPF наследуется от Selector, который наследуется от ItemsControl. Имея это в виду, чтобы добавить вкладку программно, вы должны использовать свойство Items для добавления нового объекта RibbonTab.

Например,

Ribbon.Items.Add(new RibbonTab())
person Gene Merlin    schedule 02.12.2010
comment
О, иногда слишком легко поверить... Спасибо, что открыли мне глаза ;-) - person backyardKiwi; 06.12.2010
comment
Теперь мне просто нужно решить, буду ли я использовать ленту Micosoft Fluent Ribbon или ленту Microsoft WPF — на первый взгляд они оба выглядят красиво. Однако мне интересно, какой из них будет преобладать в долгосрочной перспективе - у Microsoft есть история прекращения выпуска параллельных продуктов ... - person backyardKiwi; 06.12.2010

Я нечасто использовал ленту Microsoft WPF, поэтому боюсь, что не знаю, но тем не менее могу порекомендовать ленту Microsoft Fluent Ribbon; Я добился гораздо большего успеха в его реализации и нашел его значительно более гибким и интуитивно понятным... он находится на сайте codeplex, если вас это интересует (при условии, что вы не слишком глубоко использовали ленту MS WPF) – fluent.codeplex.com

Надеюсь, поможет,

Aj

person Aaj    schedule 30.11.2010
comment
Спасибо, я посмотрю прямо на это. Вы правильно поняли - я только что начал новый проект, поэтому ваше решение может быть хорошей альтернативой, которую я раньше не замечал ;-) - person backyardKiwi; 01.12.2010