0

タブコントロールのスタイルがあります:

<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}">

これは、子タブコントロールのアイテムを含む、タブコントロールに含まれるすべてのタブアイテムに影響します。

私は、第1レベルのタブアイテムだけがスタイルを適用していることを望んでいます。どうすればこれを達成できますか?

4

1 に答える 1

0

TabItem スタイルの値x:Keyを設定していないため、ビジュアル ツリーで見つかったすべての TabItems に適用されます。スタイルを特定の TabItems のみに適用する場合は、x:Key 値を設定する必要があります -

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

そして、スタイルを適用したい場所ならどこでも、使用する必要がありますStaticResource-

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