2013-02-19 1 views
0

Мы используем метод, описанный в this article, чтобы создать «TabControl», подобный главному меню. К сожалению, часть шаблона style также применяется к любому другому TabControl внутри TabItem. Мы хотели бы попытаться избежать явного стиля по умолчанию для каждого дочернего TabControl. Хотелось бы, чтобы было что-то вроде:Избегайте наследования стиля стиля ControlTemplate

<TabControl Name="tabControl" Template="{StaticResource OfficeTabControl, inheritStyleToChildElements=false}"> 

(обратите внимание на inheritStyleToChildElements = ложь)

Как предотвратить моделирование других TabControls внутри основного TabControl?

Любая помощь и советы будут очень признательны.

ответ

0

Я не прошли через статью, но я мог бы предложить две вещи:

  1. Не можете ли вы дать стиле имя и ссылаться на него только тогда, когда вы хотите его именем
  2. вы хотите офис, как и управление вкладками, насколько я знаю, офис 2010 не имеет управления вкладками, у него есть лента, и для этого вы можете использовать Fluent Ribbon library на Codeplex
+0

1: Спасибо, Снейфер. Я добавил ключ x: Key в стиль TabItem, переместил его на верхний уровень в ResourceDictionary и ссылался на него в нединамическом главном меню TabItems. Как и ожидалось, другие элементы TabItems не затрагиваются. 2: TabControl можно увидеть в меню «Файл» Outlook 2010, например. Библиотека лент, которую вы упомянули, тоже довольно приятная. Это будет иметь в виду следующие проекты. Еще раз спасибо! –

+0

@ ober.licht, добро пожаловать, счастлив, что смогу помочь. –