ControlTemplate.TargetType ControlTemplate.TargetType ControlTemplate.TargetType ControlTemplate.TargetType Property

Definition

Dient zum Abrufen oder Festlegen des Typs, für den diese ControlTemplate vorgesehen ist.Gets or sets the type for which this ControlTemplate is intended.

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

Eigenschaftswert

Der Standardwert ist nullsein.The default value is null.

Ausnahmen

Die TargetType-Eigenschaft darf nicht null sein, wenn die Definition der Vorlage über einen ContentPresenter verfügt.The TargetType property must not be null if the definition of the template has a ContentPresenter.

Die angegebenen Typen sind nicht gültig.The specified types are not valid. Der TargetType eines ControlTemplate muss ein Control, eine Page oder ein PageFunctionBase sein oder von diesen erben.The TargetType of a ControlTemplate must be or inherit from a Control, a Page, or a PageFunctionBase.

Beispiele

Das folgende Beispiel zeigt die Verwendung dieser Eigenschaft:The following example demonstrates the use of this property:

<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>

Im obigen Beispiel verwendet den folgenden Ressourcen:The above example uses the following resource:

Das vollständige Beispiel finden Sie unter Beispiel zum Formatieren mit ControlTemplates.For the complete sample, see Styling with ControlTemplates Sample.

Hinweise

Wenn Sie eine eigenständige haben ControlTemplate im Resources-Abschnitt mit den TargetType -Eigenschaft auf einen Typ, der ControlTemplate wird nicht automatisch angewendet werden auf diesen Typ.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. Stattdessen müssen Sie an einer x:Key und die Vorlage explizit anwenden.Instead, you need to specify an x:Key and apply the template explicitly.

Beachten Sie, dass die TargetType Eigenschaft ist erforderlich, auf eine ControlTemplate die Vorlagendefinition enthält eine ContentPresenter.Also note that the TargetType property is required on a ControlTemplate if the template definition contains a ContentPresenter.

Verwendung von XAML-AttributenXAML Attribute Usage

<object  TargetType="typeName"/>  

XAML-WerteXAML Values

typeNametypeName
Der Typname der Klasse.The type name of the class. Zum Verweisen auf die Type Name der Klasse, verwenden die Markuperweiterungen und WPF XAML.To refer to the Type name of the class, use the Markup Extensions and WPF XAML.

Gilt für: