Compartir a través de


RelativeSource.TemplatedParent Propiedad

Definición

Obtiene un valor estático que se usa para devolver el objeto RelativeSource construído para el modo 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

Valor de propiedad

RelativeSource

Clase RelativeSource estática.

Ejemplos

En el ejemplo siguiente se muestra la Style definición de un control personalizado denominado NumericUpDown. La Text propiedad de TextBlock está enlazada al Value del objeto que es TemplatedParent, que es el NumericUpDown control al que Style se aplica en este caso.

<!--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>

Comentarios

Tres de los cuatro RelativeSourceMode valores, PreviousData, Selfo TemplatedParent, pueden producir un RelativeSource que es totalmente estático, que no contiene valores privados únicos. Todos los usos de la propiedad estática pueden compartir el mismo objeto, lo que elimina la necesidad de asignar objetos independientes para cada uso. Por lo tanto, el uso de la propiedad estática reduce el uso de memoria.

Uso de texto XAML

Para obtener información de XAML, consulta RelativeSource MarkupExtension.

Se aplica a

Consulte también