TabControl.SelectedContentTemplateSelector 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í.
DataTemplateSelector Získá aktuálně vybranou položku.
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
Aktuálně DataTemplateSelector vybraná položka. Výchozí hodnota je null.
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 SelectedContentTemplateSelector vlastnosti na ContentPresenter.ContentTemplateSelector vlastnost pomocí TemplateBinding Markup Extension.
<ContentPresenter Content="{TemplateBinding SelectedContent}"
ContentTemplate="{TemplateBinding SelectedContentTemplate}"
ContentTemplateSelector="{TemplateBinding SelectedContentTemplateSelector}" />
Poznámky
Tato TabControl vlastnost aktualizuje odkaz na DataTemplateSelector aktivní TabItem při změně výběru karty. Nastavte nebo vlastnost pro určení objektu DataTemplateSelectorTabItem.TabItemContentTemplateSelectorTabControl.ContentTemplateSelector
Vlastnost ControlTemplateTabControl používá k vytvoření vazby ContentPresenter.ContentSourceContentPresenter.ContentTemplateSelector 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 SelectedContentTemplateSelector}"/>
Informace o vlastnosti závislosti
| Položka | Hodnota |
|---|---|
| Pole Identifikátor | SelectedContentTemplateSelectorProperty |
Vlastnosti metadat nastavené na true |
None |