TargetType Property
Collapse the table of content
Expand the table of content

ControlTemplate.TargetType Property


Gets or sets the type for which this ControlTemplate is intended.

Namespace:   System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

public Type TargetType { get; set; }

Property Value

Type: System.Type

The default value is null.

Exception Condition

The TargetType property must not be null if the definition of the template has a ContentPresenter.


The specified types are not valid. The TargetType of a ControlTemplate must be or inherit from a Control, a Page, or a PageFunctionBase.

If you have a standalone ControlTemplate in the resources section with the TargetType property set to a type, the ControlTemplate does not get applied to that type automatically. Instead, you need to specify an x:Key and apply the template explicitly.

Also note that the TargetType property is required on a ControlTemplate if the template definition contains a ContentPresenter.

<object TargetType="typeName"/>


The type name of the class. To refer to the Type name of the class, use the Markup Extensions and WPF XAML.

The following example demonstrates the use of this property:

<Style x:Key="{x:Type Label}"
  <Setter Property="HorizontalContentAlignment"
          Value="Left" />
  <Setter Property="VerticalContentAlignment"
          Value="Top" />
  <Setter Property="Template">
      <ControlTemplate TargetType="Label">
          <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                            VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                            RecognizesAccessKey="True" />
          <Trigger Property="IsEnabled"
            <Setter Property="Foreground">
                <SolidColorBrush Color="{DynamicResource DisabledForegroundColor}" />

The above example uses the following resource:

For the complete sample, see Styling with ControlTemplates Sample.

.NET Framework
Available since 3.0
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Return to top
© 2015 Microsoft