Gets or sets the type for which the style is intended.
Syntax
<Style TargetType="typeName"/>
XAML Values
- typeName
-
A string that specifies the type name of the type where the style is applied.
Property value
Type: System.Type [.NET] | TypeName [C++]
The type of object to which the style is applied.
Remarks
The typical way to specify a TargetType value is through a XAML attribute on the Style. When set in XAML, the meaning of the type concept takes on some aspects of how types are represented in XAML. In particular, any prefixes that would be necessary to refer to a given type as a XAML element should also be included as the value of the TargetType value string. For example, if a style is intended to target a custom type that must be preceded by the already-mapped prefix "local" in a particular markup scope, then the TargetType value should include that same prefix. This behavior is enabled by built-in conversion behavior in the Windows Runtime XAML parser.
Note
If you have used XAML for Windows Presentation Foundation (WPF), then you might have used an x:Type markup extension to fill in any XAML values that take a System.Type. The Windows Runtime XAML parser does not support x:Type. Instead, you should refer to the type by name without using any markup extension, and any necessary XAML-to-backing type conversion is already handled by the built-in conversion behavior in the XAML parser.
Tip If you are programming using a .NET language (C# or Visual Basic), the TypeName type projects as System.Type. When programming using C#, it is common to use the typeof operator to get references to the System.Type of a type. In Visual Basic, use GetType.
Examples
This example creates two styles: one for a TextBlock and one for a TextBox. Each style is applied to two instances of a control to create a uniform appearance for each TextBlock and TextBox. The example sets the FrameworkElement.Style property of each control by referencing the Style as a StaticResource.
<StackPanel> <StackPanel.Resources> <!--Create a Style for a TextBlock to specify that the Foreground equals Navy, FontSize equals 14, and VerticalAlignment equals Botton.--> <Style TargetType="TextBlock" x:Key="TextBlockStyle"> <Setter Property="Foreground" Value="Navy"/> <Setter Property="FontSize" Value="14"/> <Setter Property="VerticalAlignment" Value="Bottom"/> </Style> <!--Create a Style for a TextBlock that specifies that the Width is 200, Height is 20, Margin is 4, Background is LightBlue, and FontSize is 14.--> <Style TargetType="TextBox" x:Key="TextBoxStyle"> <Setter Property="Width" Value="200"/> <Setter Property="Height" Value="30"/> <Setter Property="Margin" Value="4"/> <Setter Property="FontSize" Value="14"/> <Setter Property="Background"> <Setter.Value> <LinearGradientBrush StartPoint="0,0.5" EndPoint="1,0.5"> <GradientStop Color="White" Offset="0.0"/> <GradientStop Color="LightBlue" Offset="0.5"/> <GradientStop Color="Navy" Offset="1"/> </LinearGradientBrush> </Setter.Value> </Setter> </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}" Margin="6,4,4,4"/> </StackPanel> </StackPanel>
Requirements
|
Minimum supported client | Windows 8 |
|---|---|
|
Minimum supported server | Windows Server 2012 |
|
Namespace |
|
|
Metadata |
|
See also
Build date: 1/31/2013