C# WPF TabControl.Resources-仅设置一个选项卡的样式

C# WPF TabControl.Resources-仅设置一个选项卡的样式,c#,wpf,tabcontrol,C#,Wpf,Tabcontrol,我将TabControl定义如下: <TabControl Name="TabsControl" ItemsSource="{Binding Tabs}" SelectedItem="{Binding SelectedTabViewModel}"> <TabControl.Resources> <!-- Rate Tables Tab --> <DataTempl

我将TabControl定义如下:

<TabControl Name="TabsControl"
            ItemsSource="{Binding Tabs}"
            SelectedItem="{Binding SelectedTabViewModel}">

    <TabControl.Resources>

        <!-- Rate Tables Tab -->
        <DataTemplate DataType="{x:Type vm:RateTablesViewModel}">
            <v:RateTablesUserControl />
        </DataTemplate>

        <!-- Rate Tables Tab -->
        <DataTemplate DataType="{x:Type vm:RulesViewModel}">
            <v:RulesUserControl />

        </DataTemplate>

        <!-- Rate Tables Tab -->
        <DataTemplate DataType="{x:Type vm:CreateEmployeeMatchViewModel}">
            <v:CreateEmployeeMatchUserControl />
        </DataTemplate>

        <!-- Rate Tables Tab -->
        <DataTemplate DataType="{x:Type vm:ReportViewModel}">
            <v:ReportUserControl />
        </DataTemplate>

        <!-- System Setup Tab -->
        <DataTemplate DataType="{x:Type vm:SystemSetupViewModel}">
            <v:SystemSetupUserControl />
        </DataTemplate>

    </TabControl.Resources>


    <TabControl.ItemContainerStyle>
        <Style TargetType="TabItem">
            <Setter Property="Header" Value="{Binding Header}" />
        </Style>
    </TabControl.ItemContainerStyle>

</TabControl>
在我的字典中,我有以下风格:

<!-- Style for showing/hiding Setup tab -->
<Style x:Key="SetupTabStyle" TargetType="{x:Type TabItem}">
    <Setter Property="Visibility" Value="Collapsed" />
    <Style.Triggers>
        <DataTrigger Binding="{Binding RelativeSource={RelativeSource FindAncestor, 
                               AncestorType={x:Type Window}}, Path=DataContext.StartArg}" Value="Setup">
            <Setter Property="Visibility" Value="Visible" />
        </DataTrigger>
        <DataTrigger Binding="{Binding RelativeSource={RelativeSource FindAncestor, 
                               AncestorType={x:Type Window}}, Path=DataContext.StartArg}" Value="Edit">
            <Setter Property="Visibility" Value="Visible" />
        </DataTrigger>
    </Style.Triggers>
</Style>

如何仅将此样式应用于系统设置选项卡?

relevantTabItem.style=Resources[SetupTabStyle]作为样式有什么问题@谢里登,我该把这个放在哪里?我的代码中没有定义“relevantTabItem”的地方,因为这些都是作为数据模板设置的。我认为有一种方法可以将它添加到特定的标记或标记中。