TabControl.SelectedContentTemplate 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得目前所選項目的 。DataTemplate
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
屬性值
所選物品的。DataTemplate
範例
以下範例為 。ControlTemplateTabControl 將屬性設定為 會"SelectedContent"產生 、 SelectedContentTemplate、 和 SelectedContentTemplateSelector 屬性的別名SelectedContent。ContentSource
<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>
以下範例是透過使用 TemplateBinding Markup 擴充功能,將SelectedContentTemplate該屬性綁定到該ContentPresenter.ContentTemplate屬性上。
<ContentPresenter Content="{TemplateBinding SelectedContent}"
ContentTemplate="{TemplateBinding SelectedContentTemplate}"
ContentTemplateSelector="{TemplateBinding SelectedContentTemplateSelector}" />
備註
當分頁選擇改變時,會 TabControl 更新此屬性以參考 DataTemplate active TabItem 的 。 將 TabControl.ContentTemplate 或 ContentTemplate 屬性TabItem設為 ,以指定 。DataTemplateTabItem
其中 利用ControlTemplate該ContentPresenter.ContentSource屬性將該屬性綁定ContentPresenter.ContentTemplate於該屬性。TabControl 如果你為 建立新ControlTemplate檔案,TabControl請務必將該屬性綁ContentPresenter.ContentSource定ContentPresenter.Content為「SelectedContent」或使用 TemplateBinding Markup 擴充功能。
XAML 屬性使用方式
<object property="{TemplateBinding SelectedContentTemplate}"/>
相依財產資訊
| 項目 | 價值 |
|---|---|
| 識別碼欄位 | SelectedContentTemplateProperty |
元資料屬性設為 true |
沒有 |