情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Style.TargetType プロパティ

2013/12/12

このスタイルの対象となる型を取得または設定します。

Namespace:  System.Windows
アセンブリ:  System.Windows (System.Windows.dll 内)
XAML の XMLNS: xmlns にマップされていません。

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

XAML 値

typeName

スタイルが適用される型の型名を指定する文字列。

プロパティ値

型: System.Type
スタイルを適用するオブジェクトの型。

Style を作成するときは、TargetType プロパティを設定する必要があります。設定を行わないと、例外がスローされます。

FrameworkElement から派生する任意の要素に対してスタイルを設定できます。したがって、それらの要素はどれでも対象の型にすることができます。

XAML の処理動作では、Type 型のプロパティ値に対し、特殊な処理が実行されます。この動作は、Type を、必要に応じて構築するための動作です。これは、型名に基づいており、XML 名前空間にマップされた型に対して評価されます。XAML 構文のセクションに示されているように、typeName 属性値として評価済みの型名を指定します。

次の例では、2 つのスタイルを作成します。1 つは TextBlock 用でもう 1 つは TextBox 用です。それぞれのスタイルを TextBlock コントロールの 2 つのインスタンスと、TextBox コントロールの 2 つのインスタンスに適用することによって、各コントロールの外観に統一感を持たせています。この例では、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

表示: