정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Style.TargetType 속성

2013-12-13

스타일을 적용할 형식을 가져오거나 설정합니다.

Namespace:  System.Windows
어셈블리:  System.Windows(System.Windows.dll)
XMLNS for XAML: xmlns에 매핑되지 않습니다.

public Type TargetType { get; set; }
<Style TargetType="typeName"/>

XAML 값

typeName

스타일이 적용되는 형식의 형식 이름을 지정하는 문자열입니다.

속성 값

형식: System.Type
스타일이 적용되는 개체의 형식입니다.

Style을 만들 때에는 TargetType 속성을 설정해야 합니다. 그렇지 않으면 예외가 발생합니다.

FrameworkElement에서 파생된 모든 요소에 스타일을 설정할 수 있습니다. 따라서 이러한 모든 요소를 대상 형식으로 사용할 수 있습니다.

XAML 처리 동작에서는 Type 형식인 속성 값을 특수하게 처리합니다. 이 동작에서는 XAML 네임스페이스에 매핑되는 형식을 평가하여 해당 형식 이름을 기준으로 필요에 따라 Type을 구성합니다. XAML 구문 섹션에 표시된 것처럼 이 평가된 형식 이름을 typeName 특성 값으로 지정합니다.

다음 예제에서는 두 개의 스타일을 만듭니다. 하나는 TextBlock에 대한 것이고 다른 하나는 TextBox에 대한 것입니다. 각 스타일은 TextBlockTextBox에 대해 동일한 모양을 만들도록 두 컨트롤 인스턴스에 적용됩니다. 이 예제에서는 StyleStaticResource로 참조하여 각 컨트롤의 FrameworkElement.Style 속성을 설정합니다.


<StackPanel>
  <StackPanel.Resources>
      <!--Create a Style for a TextBlock that uses some 
          values from the Theme Resources for Windows Phone 
          (http://msdn.microsoft.com/en-us/library/ff769552(v=VS.92).aspx).-->
      <Style TargetType="TextBlock" x:Key="TextBlockStyle">
              <Setter Property="Foreground" Value="{StaticResource PhoneSubtleColor}"/>
              <Setter Property="Margin" Value="{StaticResource PhoneMargin}"/>
              <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeMedium}"/>
      <Setter Property="VerticalAlignment" Value="Center"/>
      </Style>

      <!--Create a Style for a TextBox that uses some 
          values from the Theme Resources for Windows Phone 
          (http://msdn.microsoft.com/en-us/library/ff769552(v=VS.92).aspx).-->
      <Style TargetType="TextBox" x:Key="TextBoxStyle">
          <Setter Property="Width" Value="300"/>
          <Setter Property="Height" Value="70"/>
          <Setter Property="Margin" Value="{StaticResource PhoneMargin}"/>
          <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeMedium}"/>
          <Setter Property="Background" Value="{StaticResource PhoneAccentColor}" />
    </Style>
  </StackPanel.Resources>

  <!--Apply the TextBlockStyle and TextBoxStyle to each 
          TextBlock and TextBox, respectively.-->
  <StackPanel Orientation="Horizontal">
    <TextBlock Style="{StaticResource TextBlockStyle}">
              First Name:
          </TextBlock>
    <TextBox Style="{StaticResource TextBoxStyle}"/>
  </StackPanel>
  <StackPanel Orientation="Horizontal">
    <TextBlock Style="{StaticResource TextBlockStyle}">
              Last Name:
          </TextBlock>
    <TextBox Style="{StaticResource TextBoxStyle}" />
  </StackPanel>
</StackPanel>


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시: