Aracılığıyla paylaş


TabControl.SelectedContentTemplate Özellik

Tanım

DataTemplate Seçili durumdaki öğenin öğesini alır.

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

Özellik Değeri

DataTemplate

DataTemplate Seçili öğenin öğesi.

Örnekler

Aşağıdaki örnek için TabControlbir ControlTemplate oluşturur. özelliğini olarak ContentSource "SelectedContent" ayarlamak, , SelectedContentTemplateve SelectedContentTemplateSelector özellikleri için SelectedContentdiğer adlar oluşturur.

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

Aşağıdaki örnek, TemplateBinding biçimlendirme uzantısınıContentPresenter.ContentTemplate kullanarak özelliğini özelliğine bağlarSelectedContentTemplate.

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

Açıklamalar

Bu özellik, TabControl sekme seçimi değiştiğinde etkin TabItem için öğesine başvurmak DataTemplate üzere güncelleştirir. ContentTemplate için öğesini belirtmek DataTemplate için TabItemveya üzerindeki özelliğini TabItem ayarlayınTabControl.ContentTemplate.

ControlTemplate, TabControl özelliğini bu özelliğe bağlamak ContentPresenter.ContentTemplate için özelliğini kullanırContentPresenter.ContentSource. için TabControlyeni ControlTemplate bir oluşturursanız, özelliğini "SelectedContent" olarak ayarlayarak ContentPresenter.ContentSource veya TemplateBinding Biçimlendirme Uzantısı'nı kullanarak özelliği bu özelliğe bağladığınızdan ContentPresenter.Content emin olun.

XAML Öznitelik Kullanımı

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

Bağımlılık Özelliği Bilgileri

Tanımlayıcı alanı SelectedContentTemplateProperty
Meta veri özellikleri olarak ayarlandı true Hiçbiri

Şunlara uygulanır