WPF: установить стиль только для непосредственных детей - PullRequest
4 голосов
/ 30 мая 2010

В моем приложении у меня есть элемент управления вкладками, который имеет несколько элементов вкладок. Проблема в том, что я хочу применить стиль к этим элементам вкладок, но не к другим (вложенным) элементам вкладок.

Я попытался установить следующий стиль на вкладке, но это также влияет на все дочерние элементы:

<Style x:Key="tabControlStyle" TargetType="{x:Type TabControl}">
     <Setter Property="TabItem.Template" Value="{StaticResource tabItemTemplate}" /> 
</Style>

Используя приведенный выше код, я получаю следующее сообщение об ошибке: «TabItem» ControlTemplate TargetType не соответствует шаблонному типу «TabControl», так как TabItem и TabControl имеют один и тот же DependencyProperty «Шаблон», и код пытается установить TabItemTemplate как TabControl - Шаблон.

Кто-нибудь может мне помочь?

1 Ответ

3 голосов
/ 30 мая 2010

Используйте свойство ItemContainerStyle, чтобы применить стиль к элементам элемента управления:

<Style x:Key="tabControlStyle" TargetType="{x:Type TabControl}">
     <Setter Property="ItemContainerStyle" Value="{x:StaticResource tabItemStyle}" /> 
</Style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...