Share via


TabControl.SelectedContentTemplate Proprietà

Definizione

Ottiene l'oggetto DataTemplate dell'elemento attualmente selezionato.

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

Valore della proprietà

L'oggetto DataTemplate dell'elemento selezionato.

Esempio

Nell'esempio seguente viene creato un ControlTemplate oggetto per .TabControl L'impostazione della ContentSource proprietà su "SelectedContent" crea alias sulle SelectedContentproprietà , e .SelectedContentTemplateSelectorSelectedContentTemplate

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

Nell'esempio seguente la proprietà viene SelectedContentTemplate associata alla ContentPresenter.ContentTemplate proprietà utilizzando l'estensione di markup TemplateBinding.

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

Commenti

Aggiorna TabControl questa proprietà per fare riferimento a per l'oggetto DataTemplate attivo TabItem quando cambia la selezione della scheda. Impostare TabControl.ContentTemplate o la ContentTemplate proprietà su un TabItem oggetto per specificare l'oggetto DataTemplate per un oggetto TabItem.

L'oggetto ControlTemplate dell'oggetto TabControl utilizza la ContentPresenter.ContentSource proprietà per associare la ContentPresenter.ContentTemplate proprietà a questa proprietà. Se si crea un nuovo ControlTemplate oggetto per TabControl, assicurarsi di associare la ContentPresenter.Content proprietà a questa proprietà impostando la ContentPresenter.ContentSource proprietà su "SelectedContent" o usando TemplateBinding Markup Extension.

Uso della sintassi XAML per gli attributi

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

Informazioni proprietà di dipendenza

Campo Identificatore SelectedContentTemplateProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a