Condividi tramite


RelativeSource.TemplatedParent Proprietà

Definizione

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à

RelativeSource

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.

Si applica a

Vedi anche