RelativeSource.TemplatedParent Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.