ControlTemplate.TargetType Vlastnost

Definice

Získá nebo nastaví typ, pro který je určen 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

Hodnota vlastnosti

Výchozí hodnota je null.

Atributy

Výjimky

Vlastnost TargetType nesmí být null , pokud definice šablony obsahuje ContentPresenter.

Zadané typy nejsou platné. Hodnota TargetType musí být nebo dědit z objektu ControlPage, nebo PageFunctionBase.ControlTemplate

Příklady

Následující příklad ukazuje použití této vlastnosti:

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

Výše uvedený příklad používá následující prostředek:

Kompletní ukázku najdete v tématu Styling with Control (Vzorové vzorové vzory stylů s ovládacími prvky).

Poznámky

Pokud máte v části resources samostatný ControlTemplate objekt s TargetType vlastností nastavenou na typ, ControlTemplate nepoužije se na tento typ automaticky. Místo toho musíte zadat x:Key a použít šablonu explicitně.

Všimněte si také, že TargetType vlastnost je vyžadována u objektu , ControlTemplate pokud definice šablony obsahuje ContentPresenter.

Použití atributu XAML

<object  TargetType="typeName"/>

Hodnoty XAML

Typename Název typu třídy. Chcete-li odkazovat na Type název třídy, použijte rozšíření značek a WPF XAML.

Platí pro