Как установить стиль по умолчанию для tabitem в стиле tabcontrol - PullRequest
9 голосов
/ 14 января 2011

Я создаю определенный стиль для некоторого 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.

Ответы [ 2 ]

20 голосов
/ 14 января 2011
<TabControl ItemContainerStyle="{StaticResource MyTabItem}"/>
2 голосов
/ 03 февраля 2016

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

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

                </Style>
...