Style.TargetType Właściwość

Definicja

Pobiera lub ustawia typ, dla którego jest przeznaczony ten styl.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; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
[<System.Windows.Markup.Ambient>]
member this.TargetType : Type with get, set
Public Property TargetType As Type

Wartość właściwości

Type

Typ docelowy dla tego stylu.The target type for this style.

Atrybuty

Przykłady

W poniższym przykładzie zdefiniowano styl, który zostanie zastosowany do wszystkich wystąpień TextBlock elementu.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>

Ustawienie TargetType właściwości na TextBlock Typ bez ustawienia x:Key niejawnie ustawia element x:Key na {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}. Oznacza to również, że w przypadku podania Style powyżej x:Key wartości innej niż {x:Type TextBlock} , Style nie zostanie ona zastosowana do wszystkich TextBlock elementów automatycznie.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. Zamiast tego należy zastosować styl do TextBlock elementów jawnie.Instead, you need to apply the style to the TextBlock elements explicitly.

Wiele kontrolek WPF składa się z kombinacji innych formantów WPF, dlatego utworzenie stylu, który ma zastosowanie do wszystkich kontrolek typu, może mieć szeroki wpływ.Many WPF controls consist of a combination of other WPF controls, so creating a style that applies to all controls of a type can have broad impact. Na przykład jeśli utworzysz styl, który jest przeznaczony dla TextBox kontrolek w Canvas , styl jest stosowany do wszystkich TextBox kontrolek na kanwie, nawet jeśli TextBox jest częścią innej kontrolki, takiej jak 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.

Uwagi

Można ustawić styl dla dowolnego elementu, który pochodzi od FrameworkElement lub FrameworkContentElement .You can set a style on any element that derives from FrameworkElement or FrameworkContentElement. W związku z tym typ docelowy może być dowolnym z tych elementów.Therefore, your target type can be any of those elements. Jeśli jednak utworzysz styl z TargetType właściwością i opierasz się na innym stylu, który również definiuje TargetType Właściwość, typ docelowy stylu pochodnego musi być taka sama jak lub pochodzić od typu docelowego stylu bazowego.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.

Jeśli nie określisz, należy TargetType określić x:Key dla Style i zakwalifikować właściwości w Twoim stylu przy użyciu nazwy klasy.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.

Użycie atrybutu języka XAMLXAML Attribute Usage

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

Wartości XAMLXAML Values

{x:Type ...}
Użycie rozszerzenia znacznika X:Type — znaczników .An x:Type Markup Extension markup extension usage.

NazwatypeName
Nazwa typu klasy.The type name of the class.

Dotyczy