Style.TargetType Style.TargetType Style.TargetType Style.TargetType Property

Definition

Ruft den Typ ab, für den dieser Stil vorgesehen ist, oder legt ihn fest.Gets or sets the type for which this style is intended.

public:
 property Type ^ TargetType { Type ^ get(); void set(Type ^ value); };
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
[System.Windows.Markup.Ambient]
public Type TargetType { get; set; }
member this.TargetType : Type with get, set
Public Property TargetType As Type

Eigenschaftswert

Der Zieltyp für diesen Stil.The target type for this style.

Beispiele

Das folgende Beispiel definiert einen Stil, die für alle Instanzen angewendet werden, die TextBlock Element.The following example defines a style that will be applied to all instances of the TextBlock element.

<Style TargetType="{x:Type TextBlock}">
  <Setter Property="FontFamily" Value="Segoe Black" />
  <Setter Property="HorizontalAlignment" Value="Center" />
  <Setter Property="FontSize" Value="12pt" />
  <Setter Property="Foreground" Value="#777777" />
</Style>

Festlegen der TargetType Eigenschaft, um die TextBlock Typ festlegen, ohne ein x:Key implizit legt der x:Key zu {x:Type TextBlock}.Setting the TargetType property to the TextBlock type without setting an x:Key implicitly sets the x:Key to {x:Type TextBlock}. Dies bedeutet auch, dass wenn Sie den oben genannten geben Style ein x:Key Wert außer {x:Type TextBlock}, Style würde nicht angewendet werden, um alle TextBlock Elemente automatisch.This also means that if you give the above Style an x:Key value of anything other than {x:Type TextBlock}, the Style would not be applied to all TextBlock elements automatically. Stattdessen müssen Sie den Stil darauf anzuwenden der TextBlock Elemente explizit.Instead, you need to apply the style to the TextBlock elements explicitly.

Viele WPFWPF Steuerelemente bestehen aus einer Kombination von anderen WPFWPF Steuerelemente, die daher einen Stil zu erstellen, die für alle Steuerelemente eines Typs gilt können große Auswirkungen haben.Many WPFWPF controls consist of a combination of other WPFWPF controls, so creating a style that applies to all controls of a type can have broad impact. Z. B., wenn Sie einen Stil erstellen, die TextBox -Steuerelemente in eine Canvas, der Stil angewendet wird, um alle TextBox Steuerelementen im Zeichenbereich, selbst wenn die TextBox ist Teil eines anderen Steuerelements wie einer ComboBox.For instance, if you create a style that targets the TextBox controls in a Canvas, the style is applied to all TextBox controls in the canvas, even if the TextBox is part of another control, such as a ComboBox.

Hinweise

Sie können einen Stil festlegen, auf ein beliebiges Element, das von abgeleitet ist FrameworkElement oder FrameworkContentElement.You can set a style on any element that derives from FrameworkElement or FrameworkContentElement. Aus diesem Grund kann alle Elemente Ihrer Zieltyp sein.Therefore, your target type can be any of those elements. Allerdings bei der Erstellung eines Stils mit einem TargetType -Eigenschaft und als Grundlage einen anderen Stil, die definiert, die auch eine TargetType -Eigenschaft der Zieltyp des abgeleiteten Stils müssen identisch sein oder von den Zieltyp für den grundlegenden Stil abgeleitet werden.However, if you create a style with a TargetType property and base it on another style that also defines a TargetType property, the target type of the derived style must be the same as or be derived from the target type of the base style.

Wenn Sie nicht angeben einer TargetType, Sie angeben, müssen ein x:Key für Ihre Style und außerdem die Eigenschaften in Ihrem Stil und einem Klassennamen qualifizieren.If you do not specify a TargetType, then you must specify an x:Key for your Style and also qualify the properties in your style with a class name.

Verwendung von XAML-AttributenXAML Attribute Usage

<object  TargetType="{x:Type typeName}"/>  
-or-  
<object  TargetType="typeName"/>  

XAML-WerteXAML Values

{x:Type ...}
Ein X: Type-Markuperweiterung Markuperweiterungsverwendung.An x:Type Markup Extension markup extension usage.

typeNametypeName
Der Typname der Klasse.The type name of the class.

Gilt für:

Siehe auch