TabControl.SelectedContentTemplate Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft das DataTemplate des derzeit ausgewählten Elements ab.
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
Eigenschaftswert
Das DataTemplate des ausgewählten Elements.
Beispiele
Im folgenden Beispiel wird ein ControlTemplate für erstellt TabControl. Wenn Sie die ContentSource Eigenschaft auf festlegen, "SelectedContent"
werden Aliase auf die SelectedContentEigenschaften , SelectedContentTemplateund SelectedContentTemplateSelector erstellt.
<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>
Im folgenden Beispiel wird die SelectedContentTemplate -Eigenschaft mithilfe der ContentPresenter.ContentTemplateTemplateBinding-Markuperweiterung an die -Eigenschaft gebunden.
<ContentPresenter Content="{TemplateBinding SelectedContent}"
ContentTemplate="{TemplateBinding SelectedContentTemplate}"
ContentTemplateSelector="{TemplateBinding SelectedContentTemplateSelector}" />
Hinweise
Die TabControl aktualisiert diese Eigenschaft so, dass sie auf den für den DataTemplate Aktiven TabItem verweist, wenn sich die Registerkartenauswahl ändert. Legen Sie TabControl.ContentTemplate oder die ContentTemplate -Eigenschaft für ein TabItem fest, um für DataTemplate anzugeben TabItem.
Der ControlTemplate von TabControl verwendet die ContentPresenter.ContentSource -Eigenschaft, um die ContentPresenter.ContentTemplate -Eigenschaft an diese Eigenschaft zu binden. Wenn Sie einen neuen ControlTemplate für TabControlerstellen, stellen Sie sicher, dass Sie die ContentPresenter.Content Eigenschaft an diese Eigenschaft binden, indem Sie die ContentPresenter.ContentSource Eigenschaft auf "SelectedContent" festlegen oder templateBinding Markup Extension verwenden.
Verwendung von XAML-Attributen
<object property="{TemplateBinding SelectedContentTemplate}"/>
Informationen zur Abhängigkeitseigenschaft
Bezeichnerfeld | SelectedContentTemplateProperty |
Metadateneigenschaften auf true festgelegt |
Keine |