RelativeSource.TemplatedParent Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém um valor estático usado para retornar uma RelativeSource construída para o 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 da propriedade
Uma RelativeSource estática.
Exemplos
O exemplo a seguir mostra a Style definição de um controle personalizado chamado NumericUpDown
. A Text propriedade do TextBlock é associada ao Value
objeto que é o TemplatedParent
, que é o NumericUpDown
controle ao qual isso Style é aplicado neste 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>
Comentários
Três dos quatro RelativeSourceMode valores, PreviousDataou SelfTemplatedParent, podem produzir um RelativeSource que seja totalmente estático, sem valores privados exclusivos. Todos os usos da propriedade estática podem compartilhar o mesmo objeto, eliminando a necessidade de alocar objetos separados para cada uso. Portanto, o uso da propriedade estática reduz o uso de memória.
Uso de texto XAML
Para obter informações XAML, consulte RelativeSource MarkupExtension.