Freigeben über


TabControl.SelectedContentTemplate Eigenschaft

Definition

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

Gilt für: