Sdílet prostřednictvím


TabControl.SelectedContentTemplate Vlastnost

Definice

DataTemplate Získá aktuálně vybranou položku.

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

Hodnota vlastnosti

Vybraná DataTemplate položka.

Příklady

Následující příklad vytvoří ControlTemplate pro TabControl. ContentSource Nastavením vlastnosti vytvoříte "SelectedContent" aliasy pro SelectedContentobjekt , SelectedContentTemplatea SelectedContentTemplateSelector vlastnosti.

<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>

Následující příklad vytvoří vazbu SelectedContentTemplate vlastnosti na ContentPresenter.ContentTemplate vlastnost pomocí TemplateBinding Markup Extension.

<ContentPresenter Content="{TemplateBinding SelectedContent}" 
     ContentTemplate="{TemplateBinding SelectedContentTemplate}" 
     ContentTemplateSelector="{TemplateBinding SelectedContentTemplateSelector}" />

Poznámky

Tato TabControl vlastnost aktualizuje odkaz na DataTemplate aktivní TabItem při změně výběru karty. Nastavte nebo vlastnost pro určení objektu DataTemplateTabItem.TabItemContentTemplateTabControl.ContentTemplate

Vlastnost ControlTemplateTabControl používá k vytvoření vazby ContentPresenter.ContentSourceContentPresenter.ContentTemplate vlastnosti na tuto vlastnost. Pokud vytvoříte novou ControlTemplate pro TabControl, nezapomeňte vytvořit vazbu ContentPresenter.Content vlastnosti na tuto vlastnost nastavením ContentPresenter.ContentSource vlastnosti na "SelectedContent" nebo pomocí TemplateBinding Markup Extension.

Použití atributu XAML

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

Informace o vlastnosti závislosti

Položka Hodnota
Pole Identifikátor SelectedContentTemplateProperty
Vlastnosti metadat nastavené na true None

Platí pro