0

我有 tabcontrol 的样式:

<Style TargetType="{x:Type TabControl}" x:Key="CloseableTabControl">
    <Style.Resources>
        <Style TargetType="{x:Type TabItem}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type TabItem}">

这对包含在 tabcontrol 中的所有 tabitem 都有效,包括子 tabcontrol 的项。

我希望只有第一级的 tabitems 应用了这种风格。我怎么能做到这一点?

4

1 回答 1

0

由于您尚未x:Key为 TabItem 样式设置值,因此它会应用于 Visual Tree 中找到的所有 TabItems。如果您希望样式仅应用于特定的 TabItem,您需要设置 x:Key 值 -

<Style TargetType="{x:Type TabItem}"
       x:Key="TabItemStyle">

并且无论您希望在何处应用样式,都必须使用StaticResource-

<TabItem Style="{StaticResource TabItemStyle}"/>
于 2012-10-27T12:44:52.423 回答