Partager via


TabControl.SelectedContentTemplate Propriété

Définition

Obtient le DataTemplate de l'élément actuellement sélectionné.

public:
 property System::Windows::DataTemplate ^ SelectedContentTemplate { System::Windows::DataTemplate ^ get(); };
public System.Windows.DataTemplate SelectedContentTemplate { get; }
member this.SelectedContentTemplate : System.Windows.DataTemplate
Public ReadOnly Property SelectedContentTemplate As DataTemplate

Valeur de propriété

DataTemplate de l'élément sélectionné.

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 SelectedContentTemplate propriété à la propriété à l’aide ContentPresenter.ContentTemplatede 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 au DataTemplate pour le actif TabItem lorsque la sélection de l’onglet change. Définissez TabControl.ContentTemplate ou la ContentTemplate propriété sur un TabItem pour spécifier le DataTemplate pour un TabItem.

le ControlTemplate de utilise TabControl la ContentPresenter.ContentSource propriété pour lier la ContentPresenter.ContentTemplate propriété à cette propriété. Si vous créez un nouveau ControlTemplate pour , TabControlveillez à lier la ContentPresenter.Content propriété à cette propriété en affectant à la propriété la ContentPresenter.ContentSource valeur « SelectedContent » ou en utilisant l’extension de balisage TemplateBinding.

Utilisation d'attributs XAML

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

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

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

S’applique à