TabControl.SelectedContentTemplate Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Hodnota DataTemplate vybrané položky.
Příklady
Následující příklad vytvoří ControlTemplate pro TabControl.
ContentSource Nastavení vlastnosti na "SelectedContent"
vytvoření aliasů 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ří SelectedContentTemplate vazbu vlastnosti na ContentPresenter.ContentTemplate vlastnost pomocí TemplateBinding Markup Rozšíření.
<ContentPresenter Content="{TemplateBinding SelectedContent}"
ContentTemplate="{TemplateBinding SelectedContentTemplate}"
ContentTemplateSelector="{TemplateBinding SelectedContentTemplateSelector}" />
Poznámky
Při TabControl změně výběru karty se tato vlastnost aktualizuje tak, aby odkazovat DataTemplate na aktivní TabItem . Nastavte TabControl.ContentTemplate nebo ContentTemplate vlastnost na objektu TabItem , abyste určili DataTemplate hodnotu pro TabItem.
Vlastnost ControlTemplate používá ContentPresenter.ContentSource vlastnost k vytvoření vazby ContentPresenter.ContentTemplate vlastnosti TabControl s touto vlastností. Pokud vytvoříte nový ControlTemplate pro TabControl, nezapomeňte vytvořit vazbu ContentPresenter.Content vlastnosti na tuto vlastnost nastavením ContentPresenter.ContentSource vlastnosti "SelectedContent" nebo pomocí TemplateBinding Markup Extension.
Použití atributu XAML
<object property="{TemplateBinding SelectedContentTemplate}"/>
Informace o vlastnosti závislosti
Pole Identifikátor | SelectedContentTemplateProperty |
Vlastnosti metadat nastavené na true |
Žádné |