RelativeSource.TemplatedParent Eigenschap

Definitie

Hiermee haalt u een statische waarde op die wordt gebruikt om een RelativeSource samengestelde waarde voor de TemplatedParent modus te retourneren.

public:
 static property System::Windows::Data::RelativeSource ^ TemplatedParent { System::Windows::Data::RelativeSource ^ get(); };
public static System.Windows.Data.RelativeSource TemplatedParent { get; }
static member TemplatedParent : System.Windows.Data.RelativeSource
Public Shared ReadOnly Property TemplatedParent As RelativeSource

Waarde van eigenschap

Een statisch RelativeSource.

Voorbeelden

In het volgende voorbeeld ziet u de definitie van een aangepast besturingselement met de Style naam NumericUpDown. De Text eigenschap van het TextBlock object is gebonden aan het Value object dat het TemplatedParentbesturingselement NumericUpDown is waarop dit Style in dit geval wordt toegepast.

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

Opmerkingen

Drie van de vier RelativeSourceMode waarden, PreviousData, Selfof TemplatedParent, kunnen een RelativeSource geheel statische waarde produceren die geen unieke privéwaarden bevat. Alle toepassingen van de statische eigenschap kunnen hetzelfde object delen, waardoor er geen afzonderlijke objecten hoeven te worden toegewezen voor elk gebruik. Daarom vermindert het gebruik van de statische eigenschap het geheugengebruik.

XAML-tekstgebruik

Zie RelativeSource MarkupExtension voor informatie over XAML.

Van toepassing op

Zie ook