ControlTemplate.TargetType Właściwość

Definicja

Pobiera lub ustawia typ, dla którego jest to ControlTemplate zamierzone.

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

Wartość właściwości

Wartość domyślna to null.

Atrybuty

Wyjątki

Właściwość TargetType nie może mieć null wartości , jeśli definicja szablonu ma wartość ContentPresenter.

Określone typy są nieprawidłowe. Element TargetType musi być lub dziedziczyć z Controlelementu , , Pagelub PageFunctionBase.ControlTemplate

Przykłady

W poniższym przykładzie pokazano użycie tej właściwości:

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

W powyższym przykładzie użyto następującego zasobu:

Kompletny przykład można znaleźć w temacie Styling with ControlTemplates Sample (Styling with ControlTemplates Sample( Styling with ControlTemplates Sample (Styling with ControlTemplates Sample).

Uwagi

Jeśli masz autonomiczną ControlTemplate sekcję zasobów z TargetType właściwością ustawioną na typ, ControlTemplate właściwość nie zostanie automatycznie zastosowana do tego typu. Zamiast tego należy jawnie określić x:Key szablon i zastosować go.

Należy również pamiętać, że TargetType właściwość jest wymagana w przypadku ControlTemplate , gdy definicja szablonu zawiera ContentPresenterwartość .

Użycie atrybutu języka XAML

<object  TargetType="typeName"/>  

Wartości XAML

Typename
Nazwa typu klasy. Aby odwołać się do Type nazwy klasy, użyj rozszerzeń znaczników i WPF XAML.

Dotyczy