RelativeSource.TemplatedParent Property

Definition

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

Property Value

RelativeSource

정적 RelativeSource입니다.A static RelativeSource.

Examples

다음 예제는 Style 사용자 지정 컨트롤의 정의 NumericUpDown합니다.The following example shows the Style definition of a custom control called NumericUpDown. Text 의 속성을 TextBlock 바인딩되는 Value 되는 개체의는 TemplatedParentNumericUpDown 이 제어 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>

전체 샘플을 참조 하세요 테마 및 UI 자동화 지원 샘플이 있는 NumericUpDown 사용자 지정 컨트롤합니다.For the complete sample, see NumericUpDown Custom Control with Theme and UI Automation Support Sample.

Remarks

네 가지 중 3 개 RelativeSourceMode 값을 PreviousData, Self, 또는 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.

Applies to

See also