导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

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 类型的属性值有特殊处理。此行为根据需要基于类型名称来构造 Type,并对照映射到 XAML 命名空间的类型来进行评估。将计算类型的名称指定为 typeName 特性值,如 XAML 语法部分所示。

下面的示例创建两个样式:一个用于 TextBlock,一个用于 TextBox。每个样式将分别应用于控件的两个实例,以便为每个 TextBlockTextBox 创建相同的外观。该示例通过将 Style 作为 StaticResource 引用来设置每个控件的 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

显示:
© 2015 Microsoft