TabControl.SelectedContentTemplateSelector Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
DataTemplateSelector Seçili durumdaki öğenin öğesini alır.
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
Özellik Değeri
Seçili DataTemplateSelector durumdaki öğenin öğesi. Varsayılan değer: null.
Örnekler
Aşağıdaki örnek için TabControlbir ControlTemplate oluşturur. özelliğini ayarlayıp ContentSource"SelectedContent" , 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.ContentTemplateSelector kullanarak özelliğini özelliğine bağlarSelectedContentTemplateSelector.
<ContentPresenter Content="{TemplateBinding SelectedContent}"
ContentTemplate="{TemplateBinding SelectedContentTemplate}"
ContentTemplateSelector="{TemplateBinding SelectedContentTemplateSelector}" />
Açıklamalar
Bu özellik, TabControl sekme seçimi değiştiğinde DataTemplateSelector etkin TabItem için öğesine başvurmak üzere güncelleştirir. ContentTemplateSelector için öğesini belirtmek DataTemplateSelector için TabItemveya üzerinde TabItem özelliğini ayarlayınTabControl.ContentTemplateSelector.
ControlTemplate özelliği TabControl özelliğini bu özelliğe bağlamak ContentPresenter.ContentTemplateSelector için 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ğini bu özelliğe bağladığınızdan ContentPresenter.Content emin olun.
XAML Öznitelik Kullanımı
<object property="{TemplateBinding SelectedContentTemplateSelector}"/>
Bağımlılık Özelliği Bilgileri
| Öğe | Değer |
|---|---|
| Tanımlayıcı alanı | SelectedContentTemplateSelectorProperty |
Meta veri özellikleri olarak ayarlandı true |
Hiçbiri |