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; }
member this.TemplatedParent : System.Windows.Data.RelativeSource
Public Shared ReadOnly Property TemplatedParent As RelativeSource
Wartość właściwości
Statyczny RelativeSourceelement .
Przykłady
Poniższy przykład przedstawia definicję Style kontrolki niestandardowej o nazwie NumericUpDown
. Właściwość Text TextBlock obiektu jest powiązana z Value
obiektem , który jest TemplatedParent
kontrolką NumericUpDown
, do Style której jest zastosowana 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ą spowodować RelativeSource , że element jest całkowicie statyczny, nie zawierający unikatowych wartości prywatnych. Wszystkie zastosowania właściwości statycznej mogą współdzielić ten sam obiekt, eliminując konieczność przydzielania 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 w języku XAML
Aby uzyskać informacje dotyczące języka XAML, zobacz RelativeSource MarkupExtension.