RelativeSource.TemplatedParent Propriété

Définition

Obtient une valeur statique utilisée pour retourner un RelativeSource construit pour le mode TemplatedParent.

public:
 static property System::Windows::Data::RelativeSource ^ TemplatedParent { System::Windows::Data::RelativeSource ^ get(); };
public static System.Windows.Data.RelativeSource TemplatedParent { get; }
member this.TemplatedParent : System.Windows.Data.RelativeSource
Public Shared ReadOnly Property TemplatedParent As RelativeSource

Valeur de propriété

RelativeSource

RelativeSource statique.

Exemples

L’exemple suivant montre la Style définition d’un contrôle personnalisé appelé NumericUpDown. La Text propriété de l’objet TextBlock est liée à l’objet Value qui est le TemplatedParent, qui est le NumericUpDown contrôle auquel il Style est appliqué dans ce cas.

<!--ControlTemplate for NumericUpDown that inherits from
    Control.-->
<Style TargetType="{x:Type local:NumericUpDown}">
  <Setter Property="HorizontalAlignment" Value="Center"/>
  <Setter Property="VerticalAlignment" Value="Center"/>
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type local:NumericUpDown}">
        <Grid Margin="3">
          <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
          </Grid.RowDefinitions>
          <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
          </Grid.ColumnDefinitions>

          <Border BorderThickness="1" BorderBrush="Gray" 
                  Margin="2" Grid.RowSpan="2" 
                  VerticalAlignment="Center" HorizontalAlignment="Stretch">
                  
            <TextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Value}" 
                       Width="60" TextAlignment="Right" Padding="5"/>
          </Border>
          
          <RepeatButton Command="{x:Static local:NumericUpDown.IncreaseCommand}"  
                        Grid.Column="1" Grid.Row="0">Up</RepeatButton>
                        
          <RepeatButton Command="{x:Static local:NumericUpDown.DecreaseCommand}"
                        Grid.Column="1" Grid.Row="1">Down</RepeatButton>

        </Grid>

      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

Remarques

Trois des quatre RelativeSourceMode valeurs, ou PreviousData, SelfTemplatedParentpeuvent produire une valeur RelativeSource entièrement statique qui ne contient aucune valeur privée unique. Toutes les utilisations de la propriété statique peuvent partager le même objet, ce qui élimine la nécessité d’allouer des objets distincts pour chaque utilisation. Par conséquent, l’utilisation de la propriété statique réduit l’utilisation de la mémoire.

Utilisation du texte XAML

Pour plus d’informations XAML, consultez RelativeSource MarkupExtension.

S’applique à

Voir aussi