RelativeSource.TemplatedParent RelativeSource.TemplatedParent RelativeSource.TemplatedParent RelativeSource.TemplatedParent Property

定義

RelativeSource モード用に構築された TemplatedParent を返すために使用する静的な値を取得します。Gets a static value that is used to return a RelativeSource constructed for the TemplatedParent mode.

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

プロパティ値

次の例は、Styleカスタム コントロールの定義と呼ばれるNumericUpDownします。The following example shows the Style definition of a custom control called NumericUpDown. Textのプロパティ、TextBlockにバインドされて、ValueであるオブジェクトのTemplatedParent、これは、NumericUpDownこの制御Styleにここで適用されます。The Text property of the TextBlock is bound to the Value of the object that is the TemplatedParent, which is the NumericUpDown control that this Style is applied to in this case.

<!--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>

サンプル全体については、次を参照してください。 NumericUpDown カスタム コントロールのテーマと UI Automation Support Sampleします。For the complete sample, see NumericUpDown Custom Control with Theme and UI Automation Support Sample.

注釈

4 つの 3 つRelativeSourceMode値、 PreviousDataSelf、またはTemplatedParent、生成できる、RelativeSourceは静的全体で一意のプライベート値が含まれていません。Three of the four RelativeSourceMode values, PreviousData, Self, or TemplatedParent, can produce a RelativeSource that is wholly static, containing no unique private values. 静的プロパティのすべての使用を使用するたびに個別のオブジェクトを割り当てる必要がないため、同じオブジェクトを共有できます。All uses of the static property can share the same object, eliminating the need to allocate separate objects for each use. そのため、静的プロパティを使用すると、メモリ使用量が減少します。Therefore, using the static property reduces memory usage.

XAML テキストの使用状況XAML Text Usage

XAMLXAMLについてを参照してくださいRelativeSource のマークアップ拡張機能します。For XAMLXAML information, see RelativeSource MarkupExtension.

適用対象

こちらもご覧ください