TabControl.SelectedContentTemplate Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient l’élément DataTemplate 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é
Élément DataTemplate sélectionné.
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 SelectedContentTemplate propriété à la propriété à l’aide ContentPresenter.ContentTemplate 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 TabItemDataTemplate lorsque la sélection de tabulation change. Définissez ou la propriété sur un TabItem pour spécifier la valeur d’un DataTemplateTabItem.ContentTemplateTabControl.ContentTemplate
La ControlTemplateTabControl propriété utilise la ContentPresenter.ContentSource propriété pour lier la ContentPresenter.ContentTemplate propriété à cette propriété. Si vous créez un ControlTemplate élément pour le TabControlfichier , veillez à lier la ContentPresenter.Content propriété à cette propriété en définissant la ContentPresenter.ContentSource propriété sur « SelectedContent » ou en utilisant l’extension de balisage TemplateBinding.
Utilisation des attributs XAML
<object property="{TemplateBinding SelectedContentTemplate}"/>
Informations sur les propriétés de dépendance
| Élément | Valeur |
|---|---|
| Champ d’identificateur | SelectedContentTemplateProperty |
Propriétés de métadonnées définies sur true |
Aucun |