Style.TargetType Eigenschaft

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.

Attribute

Beispiele

Im folgenden Beispiel wird ein Stil definiert, der auf alle Instanzen des TextBlock-Elements angewendet wird.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>

Wenn Sie die TargetType-Eigenschaft auf den TextBlock Typ festlegen, ohne einen x:Key festzulegen, wird der x:Key implizit auf {x:Type TextBlock}festgelegt.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 Folgendes: Wenn Sie den obigen Style einen x:Key Wert von einem anderen als dem {x:Type TextBlock}übergeben, werden die Style nicht automatisch auf alle TextBlock Elemente angewendet.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 explizit auf die TextBlock Elemente anwenden.Instead, you need to apply the style to the TextBlock elements explicitly.

Viele WPFWPF Steuerelemente bestehen aus einer Kombination aus anderen WPFWPF Steuerelementen, sodass das Erstellen eines Stils, der für alle Steuerelemente eines Typs gilt, weitreichende Auswirkungen haben kann.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. Wenn Sie z. b. einen Stil erstellen, der auf die TextBox Steuerelemente in einem Canvasabzielt, wird der Stil auf alle TextBox Steuerelemente im Zeichenbereich angewendet, auch wenn der TextBox Teil eines anderen Steuer Elements ist, z. b. ein 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 für jedes Element, das von FrameworkElement oder FrameworkContentElementabgeleitet wird, einen Stil festlegen.You can set a style on any element that derives from FrameworkElement or FrameworkContentElement. Daher kann der Zieltyp ein beliebiges Element sein.Therefore, your target type can be any of those elements. Wenn Sie jedoch einen Stil mit einer TargetType-Eigenschaft erstellen und auf einem anderen Stil basieren, der auch eine TargetType-Eigenschaft definiert, muss der Zieltyp des abgeleiteten Stils mit dem Zieltyp des Basistyps übereinstimmen oder davon abgeleitet sein.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 keine TargetTypeangeben, müssen Sie eine x:Key für Ihre Style angeben und die Eigenschaften im Stil mit 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 ...}
Die Markup Erweiterungs Verwendung einer x:typmarkup Erweiterung .An x:Type Markup Extension markup extension usage.

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

Gilt für:

Siehe auch