Aracılığıyla paylaş


RelativeSource.TemplatedParent Özellik

Tanım

Mod için bir oluşturulur döndürmek için TemplatedParent kullanılan statik bir RelativeSource değer alır.

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

Özellik Değeri

RelativeSource

Statik RelativeSourcebir .

Örnekler

Aşağıdaki örnekte adlı NumericUpDownözel denetimin tanımı gösterilmektedirStyle. Text özelliğinin TextBlock özelliği, bu durumda bunun uygulandığı denetim Style olan NumericUpDown nesnesine TemplatedParentbağlıdırValue.

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

Açıklamalar

Dört RelativeSourceMode değerden üçü ( PreviousData, Selfveya TemplatedParent) benzersiz özel değerler içermeyen tamamen statik bir RelativeSource değer üretebilir. Statik özelliğin tüm kullanımları aynı nesneyi paylaşarak her kullanım için ayrı nesneler ayırma gereğini ortadan kaldırır. Bu nedenle statik özelliğin kullanılması bellek kullanımını azaltır.

XAML Metni Kullanımı

XAML bilgileri için bkz . RelativeSource MarkupExtension.

Şunlara uygulanır

Ayrıca bkz.