Partager via


TabControl.SelectedContentTemplateSelector Propriété

Définition

Obtient le DataTemplateSelector de l'élément 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é

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

Exemples

L’exemple suivant crée un ControlTemplate pour .TabControl La définition de la ContentSource propriété sur "SelectedContent" crée des alias sur les SelectedContentpropriétés , SelectedContentTemplateet SelectedContentTemplateSelector .

<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.ContentTemplateSelectorde l’extension de balisage TemplateBinding.

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

Remarques

Met TabControl à jour cette propriété pour faire référence à pour DataTemplateSelector l’actif TabItem lorsque la sélection de l’onglet change. Définissez TabControl.ContentTemplateSelector ou la ContentTemplateSelector propriété sur un TabItem pour spécifier le DataTemplateSelector pour un TabItem.

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

Utilisation d'attributs XAML

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

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

Champ Identificateur SelectedContentTemplateSelectorProperty
Propriétés de métadonnées définies sur true Aucun

S’applique à