ControlTemplate.TargetType Propiedad
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el tipo para el que está pensado este elemento ControlTemplate.
public:
property Type ^ TargetType { Type ^ get(); void set(Type ^ value); };
[System.Windows.Markup.Ambient]
public Type TargetType { get; set; }
[<System.Windows.Markup.Ambient>]
member this.TargetType : Type with get, set
Public Property TargetType As Type
El valor predeterminado es null
.
- Atributos
La propiedad TargetType no debe ser null
si la definición de la plantilla tiene ContentPresenter.
Los tipos especificados no son válidos. TargetType de ControlTemplate debe ser o heredar de Control, Page o PageFunctionBase.
En el ejemplo siguiente se muestra el uso de esta propiedad:
<Style x:Key="{x:Type Label}"
TargetType="Label">
<Setter Property="HorizontalContentAlignment"
Value="Left" />
<Setter Property="VerticalContentAlignment"
Value="Top" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Label">
<Border>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
RecognizesAccessKey="True" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled"
Value="false">
<Setter Property="Foreground">
<Setter.Value>
<SolidColorBrush Color="{DynamicResource DisabledForegroundColor}" />
</Setter.Value>
</Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
En el ejemplo anterior se usa el siguiente recurso:
Para ver un ejemplo completo, consulte Aplicación de estilos con el ejemplo ControlTemplates.
Si tiene un independiente ControlTemplate en la sección de recursos con la TargetType propiedad establecida en un tipo, no ControlTemplate se aplica automáticamente a ese tipo. En su lugar, debe especificar y x:Key
aplicar la plantilla explícitamente.
Tenga en cuenta también que la TargetType propiedad es necesaria en si ControlTemplate la definición de plantilla contiene un ContentPresenter.
<object TargetType="typeName"/>
Typename Nombre de tipo de la clase. Para hacer referencia al Type nombre de la clase , usa las extensiones de marcado y EL XAML de WPF.
Producto | Versiones |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9, 10 |
Comentarios de .NET
.NET es un proyecto de código abierto. Selecciona un vínculo para proporcionar comentarios: