Udostępnij za pośrednictwem


RelativeSource.TemplatedParent Właściwość

Definicja

Pobiera wartość statyczną, która jest używana do zwracania RelativeSource konstrukcji dla TemplatedParent trybu.

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

Wartość właściwości

RelativeSourceStatyczny .

Przykłady

W poniższym przykładzie przedstawiono definicję Style kontrolki niestandardowej o nazwie NumericUpDown. Właściwość TextTextBlock obiektu jest powiązana z Value obiektem , który jest TemplatedParentkontrolką NumericUpDown , do której jest zastosowana Style w tym przypadku.

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

Uwagi

Trzy z czterech RelativeSourceMode wartości, PreviousData, Selflub TemplatedParent, mogą utworzyć całkowicie statyczny RelativeSource element, który nie zawiera unikatowych wartości prywatnych. Wszystkie zastosowania właściwości statycznej mogą współużytkować ten sam obiekt, eliminując konieczność przydzielenia oddzielnych obiektów dla każdego użycia. W związku z tym użycie właściwości statycznej zmniejsza użycie pamięci.

Użycie tekstu XAML

Aby uzyskać informacje dotyczące języka XAML, zobacz RelativeSource MarkupExtension.

Dotyczy

Zobacz też