Partage via


TabControl.SelectedContentTemplateSelector Propriété

Définition

Obtient l’élément DataTemplateSelector actuellement sélectionné.

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

Valeur de propriété

Élément DataTemplateSelector actuellement sélectionné. La valeur par défaut est null.

Exemples

L’exemple suivant crée un ControlTemplate pour le TabControl. Définition de la ContentSource propriété pour "SelectedContent" créer des alias sur les propriétés et SelectedContentTemplateSelectorSelectedContentTemplateles SelectedContentpropriétés.

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

L’exemple suivant lie la SelectedContentTemplateSelector propriété à la propriété à l’aide ContentPresenter.ContentTemplateSelector de l’extension de balisage TemplateBinding.

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

Remarques

Met TabControl à jour cette propriété pour référencer l’actif TabItemDataTemplateSelector lorsque la sélection de tabulation change. Définissez ou la propriété sur un TabItem pour spécifier la valeur d’un DataTemplateSelectorTabItem.ContentTemplateSelectorTabControl.ContentTemplateSelector

La ControlTemplateTabControl propriété utilise la ContentPresenter.ContentSource propriété pour lier la ContentPresenter.ContentTemplateSelector propriété à cette propriété. Si vous créez un ControlTemplate nouveau pour le TabControl, veillez à lier la ContentPresenter.Content propriété à cette propriété en définissant ContentPresenter.ContentSource la propriété sur « SelectedContent » ou à l’aide de l’extension de balisage TemplateBinding.

Utilisation des attributs XAML

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

Informations sur les propriétés de dépendance

Élément Valeur
Champ d’identificateur SelectedContentTemplateSelectorProperty
Propriétés de métadonnées définies sur true Aucun

S’applique à