Share via


TabControl.SelectedContentTemplateSelector Vlastnost

Definice

Získá z DataTemplateSelector aktuálně vybrané položky.

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

Hodnota vlastnosti

Hodnota DataTemplateSelector aktuálně vybrané položky. Výchozí formát je null.

Příklady

Následující příklad vytvoří pro ControlTemplateTabControl. ContentSource Nastavením vlastnosti na vytvoříme "SelectedContent" aliasy pro SelectedContentvlastnosti , SelectedContentTemplatea SelectedContentTemplateSelector .

<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ří SelectedContentTemplateSelector vazbu vlastnosti na ContentPresenter.ContentTemplateSelector vlastnost pomocí TemplateBinding Markup Rozšíření.

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

Poznámky

Aktualizuje TabControl tuto vlastnost tak, aby při změně výběru karty odkazovat DataTemplateSelector na aktivní TabItem . Nastavte TabControl.ContentTemplateSelector nebo ContentTemplateSelector vlastnost u objektu TabItem , abyste mohli zadat DataTemplateSelector pro TabItem.

Objekt ControlTemplate používá TabControlContentPresenter.ContentSource vlastnost k vytvoření vazby ContentPresenter.ContentTemplateSelector vlastnosti na tuto vlastnost. Pokud vytvoříte nový ControlTemplate objekt pro TabControl, nezapomeňte vytvořit vazbu ContentPresenter.Content vlastnosti na tuto vlastnost nastavením ContentPresenter.ContentSource vlastnosti "SelectedContent" nebo pomocí templateBinding Rozšíření značek.

Použití atributu XAML

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

Informace o vlastnosti závislosti

Pole Identifikátor SelectedContentTemplateSelectorProperty
Vlastnosti metadat nastavené na true Žádné

Platí pro