TabControl.SelectedContent Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient le contenu du TabItem actuellement sélectionné.
public:
property System::Object ^ SelectedContent { System::Object ^ get(); };
public object SelectedContent { get; }
member this.SelectedContent : obj
Public ReadOnly Property SelectedContent As Object
Valeur de propriété
Contenu du TabItem actuellement sélectionné. La valeur par défaut est null
.
Exemples
L’exemple suivant utilise la SelectedContent propriété pour obtenir dans Person
le actuellement sélectionné TabItem.
if (tabCtrl1.SelectedContent is Person)
{
Person selectedPerson = tabCtrl1.SelectedContent as Person;
StringBuilder personInfo = new StringBuilder();
personInfo.Append(selectedPerson.FirstName);
personInfo.Append(" ");
personInfo.Append(selectedPerson.LastName);
personInfo.Append(", ");
personInfo.Append(selectedPerson.HomeTown);
MessageBox.Show(personInfo.ToString());
}
If TypeOf tabCtrl1.SelectedContent Is Person Then
Dim selectedPerson As Person = tabCtrl1.SelectedContent
Dim personInfo As StringBuilder = New StringBuilder()
personInfo.Append(selectedPerson.FirstName)
personInfo.Append(" ")
personInfo.Append(selectedPerson.LastName)
personInfo.Append(", ")
personInfo.Append(selectedPerson.HomeTown)
MessageBox.Show(personInfo.ToString())
End If
L’exemple suivant crée un ControlTemplate pour .TabControl La définition de la ContentSource propriété sur « SelectedContent » crée des alias pour les SelectedContentpropriétés , SelectedContentTemplateet 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>
L’exemple suivant lie la SelectedContent propriété à la propriété à l’aide ContentPresenter.Contentde l’extension de balisage TemplateBinding.
<ContentPresenter Content="{TemplateBinding SelectedContent}"
ContentTemplate="{TemplateBinding SelectedContentTemplate}"
ContentTemplateSelector="{TemplateBinding SelectedContentTemplateSelector}" />
Remarques
Cette propriété est mise à jour pour référencer le Content de l’actif TabItem lorsque la sélection de l’onglet change.
le ControlTemplate de utilise TabControl la ContentPresenter.ContentSource propriété pour lier la ContentPresenter.Content propriété à cette propriété. Si vous créez un nouveau ControlTemplate pour le TabControl, veillez à lier la ContentPresenter.Content propriété à cette propriété en définissant la ContentPresenter.ContentSource propriété sur « SelectedContent » ou en utilisant l’extension templateBinding Markup.
Utilisation d'attributs XAML
<object property="{TemplateBinding SelectedContent}"/>
Informations sur les propriétés de dépendance
Champ Identificateur | SelectedContentProperty |
Propriétés de métadonnées définies sur true |
Aucun |