Sdílet prostřednictvím


RelativeSource.TemplatedParent Vlastnost

Definice

Získá statickou hodnotu, která se používá k vrácení RelativeSource vytvořené pro TemplatedParent režim.

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

Hodnota vlastnosti

RelativeSource

Statická RelativeSource.

Příklady

Následující příklad ukazuje Style definici vlastního ovládacího prvku s názvem NumericUpDown. Text Vlastnost TextBlock je vázána na Value objekt, který je , což je NumericUpDown TemplatedParentovládací prvek, který se použije Style v tomto případě.

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

Poznámky

Tři ze čtyř RelativeSourceMode hodnot , PreviousData, Selfnebo TemplatedParent, mohou způsobit RelativeSource , že je zcela statický, obsahující žádné jedinečné privátní hodnoty. Všechna použití statické vlastnosti mohou sdílet stejný objekt, což eliminuje potřebu přidělit samostatné objekty pro každé použití. Použití statické vlastnosti proto snižuje využití paměti.

Použití textu XAML

Informace o XAML najdete v tématu RelativeSource MarkupExtension.

Platí pro

Viz také