RelativeSource.TemplatedParent Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.