Sdílet prostřednictvím


ControlTemplate.TargetType Vlastnost

Definice

Získá nebo nastaví typ, pro který je to ControlTemplate určeno.

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 má definice šablony hodnotu ContentPresenter.

Zadané typy nejsou platné. Musí TargetTypeControlTemplate být nebo dědit od Control, a Page, nebo a PageFunctionBase.

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 ControlTemplates Sample.

Poznámky

Pokud máte samostatnou ControlTemplate část prostředků s TargetType vlastností nastavenou na typ, ControlTemplate nepoužije se u daného typu automaticky. Místo toho musíte zadat x:Key šablonu a použít ji explicitně.

Všimněte si také, že TargetType vlastnost je vyžadována v ControlTemplate případě, že definice šablony obsahuje ContentPresenter.

Použití atributu XAML

<object  TargetType="typeName"/>

Hodnoty XAML

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

Platí pro