RelativeSource.TemplatedParent プロパティ

定義

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. TemplatedParent Value のプロパティは、NumericUpDownこの場合にこのが適用されるコントロールである、オブジェクトのにバインドされます。Style TextBlock TextThe 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 Custom Control With Theme AND UI Automation Support sample」を参照してください。For the complete sample, see NumericUpDown Custom Control with Theme and UI Automation Support Sample.

注釈

4 RelativeSourceMode TemplatedParentつのPreviousDataSelf(、、または) のうち 3 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 MarkupExtension」を参照してください。For XAMLXAML information, see RelativeSource MarkupExtension.

適用対象

こちらもご覧ください