TabControl.SelectedContentTemplateSelector Eigenschap

Definitie

Hiermee haalt u het DataTemplateSelector geselecteerde item op.

public:
 property System::Windows::Controls::DataTemplateSelector ^ SelectedContentTemplateSelector { System::Windows::Controls::DataTemplateSelector ^ get(); };
public System.Windows.Controls.DataTemplateSelector SelectedContentTemplateSelector { get; }
member this.SelectedContentTemplateSelector : System.Windows.Controls.DataTemplateSelector
Public ReadOnly Property SelectedContentTemplateSelector As DataTemplateSelector

Waarde van eigenschap

Het DataTemplateSelector geselecteerde item. De standaardwaarde is null.

Voorbeelden

In het volgende voorbeeld wordt een ControlTemplate voor de TabControl. Als u de ContentSource eigenschap instelt om aliassen te "SelectedContent" maken voor de SelectedContent, SelectedContentTemplateen SelectedContentTemplateSelector eigenschappen.

<Style  TargetType="{x:Type TabControl}">
  <Setter Property="OverridesDefaultStyle"
          Value="True" />
  <Setter Property="SnapsToDevicePixels"
          Value="True" />
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type TabControl}">
        <Grid KeyboardNavigation.TabNavigation="Local">
          <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
          </Grid.RowDefinitions>
          <VisualStateManager.VisualStateGroups>
            <VisualStateGroup x:Name="CommonStates">
              <VisualState x:Name="Disabled">
                <Storyboard>
                  <ColorAnimationUsingKeyFrames Storyboard.TargetName="Border"
                                                Storyboard.TargetProperty="(Border.BorderBrush).
                    (SolidColorBrush.Color)">
                    <EasingColorKeyFrame KeyTime="0"
                                         Value="#FFAAAAAA" />
                  </ColorAnimationUsingKeyFrames>
                </Storyboard>
              </VisualState>
            </VisualStateGroup>
          </VisualStateManager.VisualStateGroups>
          <TabPanel x:Name="HeaderPanel"
                    Grid.Row="0"
                    Panel.ZIndex="1"
                    Margin="0,0,4,-1"
                    IsItemsHost="True"
                    KeyboardNavigation.TabIndex="1"
                    Background="Transparent" />
          <Border x:Name="Border"
                  Grid.Row="1"
                  BorderThickness="1"
                  CornerRadius="2"
                  KeyboardNavigation.TabNavigation="Local"
                  KeyboardNavigation.DirectionalNavigation="Contained"
                  KeyboardNavigation.TabIndex="2">
            <Border.Background>
              <LinearGradientBrush EndPoint="0.5,1"
                                   StartPoint="0.5,0">
                <GradientStop Color="{DynamicResource ContentAreaColorLight}"
                              Offset="0" />
                <GradientStop Color="{DynamicResource ContentAreaColorDark}"
                              Offset="1" />
              </LinearGradientBrush>
            </Border.Background>
            <Border.BorderBrush>
              <SolidColorBrush Color="{DynamicResource BorderMediumColor}"/>
            </Border.BorderBrush>
            <ContentPresenter x:Name="PART_SelectedContentHost"
                              Margin="4"
                              ContentSource="SelectedContent" />
          </Border>
        </Grid>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

In het volgende voorbeeld wordt de SelectedContentTemplateSelector eigenschap aan de ContentPresenter.ContentTemplateSelector eigenschap gekoppeld met behulp van de TemplateBinding Markup-extensie.

<ContentPresenter Content="{TemplateBinding SelectedContent}" 
     ContentTemplate="{TemplateBinding SelectedContentTemplate}" 
     ContentTemplateSelector="{TemplateBinding SelectedContentTemplateSelector}" />

Opmerkingen

De TabControl eigenschap wordt bijgewerkt zodat deze naar de DataTemplateSelector actieve TabItem eigenschap verwijst wanneer de tabselectie wordt gewijzigd. Stel TabControl.ContentTemplateSelector of de ContentTemplateSelector eigenschap op een TabItem om de DataTemplateSelector voor een TabItemop te geven.

ControlTemplate De TabControl eigenschap gebruikt de ContentPresenter.ContentSource eigenschap om de ContentPresenter.ContentTemplateSelector eigenschap aan deze eigenschap te binden. Als u een nieuwe ControlTemplate voor de TabControleigenschap maakt, moet u ervoor zorgen dat de ContentPresenter.Content eigenschap aan deze eigenschap wordt gekoppeld door de eigenschap in te stellen ContentPresenter.ContentSource op SelectedContent of door de TemplateBinding Markup-extensie te gebruiken.

XAML-kenmerkgebruik

<object property="{TemplateBinding SelectedContentTemplateSelector}"/>

Informatie over afhankelijkheidseigenschappen

Item Waarde
Id-veld SelectedContentTemplateSelectorProperty
Eigenschappen van metagegevens ingesteld op true Geen

Van toepassing op