RelativeSource.TemplatedParent Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un valore statico utilizzato per restituire un oggetto RelativeSource costruito per la modalità TemplatedParent.
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
Valore della proprietà
Un oggetto RelativeSource statico.
Esempio
Nell'esempio seguente viene illustrata la Style definizione di un controllo personalizzato denominato NumericUpDown
. La Text proprietà dell'oggetto TextBlock è associata all'oggetto Value
TemplatedParent
, ovvero il NumericUpDown
controllo applicato Style a in questo caso.
<!--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>
Commenti
Tre dei quattro RelativeSourceMode valori, PreviousData, Selfo TemplatedParento possono produrre un RelativeSource oggetto completamente statico, che non contiene valori privati univoci. Tutti gli usi della proprietà statica possono condividere lo stesso oggetto, eliminando la necessità di allocare oggetti separati per ogni uso. Pertanto, l'uso della proprietà statica riduce l'utilizzo della memoria.
Utilizzo del testo XAML
Per informazioni XAML, vedere RelativeSource MarkupExtension.