RelativeSource.TemplatedParent Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá statickou hodnotu, která se používá k vrácení RelativeSource vytvořené pro TemplatedParent režim.
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
Hodnota vlastnosti
Statická RelativeSource.
Příklady
Následující příklad ukazuje definici Style vlastního ovládacího prvku volaného NumericUpDown. Vlastnost TextTextBlock je vázána na Value objekt, který je , což je TemplatedParentNumericUpDown ovládací prvek, který se použije Style v tomto případě.
<!--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>
Poznámky
Tři ze čtyř RelativeSourceMode hodnot, PreviousDatanebo SelfTemplatedParent, mohou vytvořit RelativeSource zcela statickou hodnotu, která neobsahuje žádné jedinečné soukromé hodnoty. Všechna použití statické vlastnosti mohou sdílet stejný objekt, což eliminuje nutnost přidělit samostatné objekty pro každé použití. Proto použití statické vlastnosti snižuje využití paměti.
Použití textu XAML
Informace o XAML naleznete v tématu RelativeSource MarkupExtension.