2011-01-14 3 views
8

Я создаю определенный стиль для некоторого TabControl в своем приложении.Как установить стиль по умолчанию для tabitem в стиле tabcontrol

<TabControl Style="{StaticResource MyTabControl}"> 
</TabControl> 

Я хочу также стиль TabItem в случае данного стиля TabControl.

На данный момент, я должен написать:

<TabControl Style="{StaticResource MyTabControl}"> 
    <TabItem Style="{StaticResource MyTabItem}" Header="First" /> 
    <TabItem Style="{StaticResource MyTabItem}" Header="Second" /> 
</TabControl> 

Вместо того, чтобы определить стиль «MyTabItem» на каждом TabItem, есть ли способ, чтобы установить стиль TabItem по умолчанию только в рамках конкретного Стиль TabControl?

Я не нашел способ указать в стиле моего TabControl, какой стиль должен применяться ко всем дочерним элементам TabItems.

ответ

17
<TabControl ItemContainerStyle="{StaticResource MyTabItem}"/> 
+1

не знал, что ItemContainerStyle был отсылая к Tabitems. Благодаря! – tbolon

2

стиль положить для целевого типа TabItem как неявный стиль под вашим MyTabItem стиле ресурса

<Style TargetType="TabControl" x:Key="TabControlStyle"> 
      <Style.Resources> 
       <Style TargetType="TabItem"> 

       </Style> 
Смежные вопросы