RelativeSource.TemplatedParent Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar ett statiskt värde som används för att returnera en RelativeSource konstruerad för TemplatedParent läget.
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
Egenskapsvärde
En statisk RelativeSource.
Exempel
I följande exempel visas Style definitionen av en anpassad kontroll med namnet NumericUpDown. Egenskapen TextTextBlock för är bunden till Value objektet som är TemplatedParent, som är den NumericUpDown kontroll som detta Style tillämpas på i det här fallet.
<!--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>
Kommentarer
Tre av de fyra RelativeSourceMode värdena, PreviousData, Self, eller TemplatedParent, kan skapa ett RelativeSource som är helt statiskt och som inte innehåller några unika privata värden. Alla användningar av den statiska egenskapen kan dela samma objekt, vilket eliminerar behovet av att allokera separata objekt för varje användning. Därför minskar minnesanvändningen genom att använda den statiska egenskapen.
XAML-textanvändning
Information om XAML finns i RelativeSource MarkupExtension.