TabControl.SelectedContentTemplateSelector Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |