TargetType, propriété
Réduire la table des matières
Développer la table des matières

Style.TargetType Property

Obtient ou définit le type auquel le style est destiné.

Syntaxe


public Type TargetType { get; set; }


<Style TargetType="typeName"/>

XAML Values

typeName

Chaîne qui spécifie le nom de type du type où le style est appliqué.

Valeur de propriété

Type: System.Type [.NET] | TypeName [C++]

Type d'objet auquel le style est appliqué.

Remarques

La méthode classique pour spécifier une valeur TargetType est d'utiliser un attribut XAML sur le Style. En cas de définition en XAML, la signification du concept de type prend certains aspects de la façon dont les types sont représentés en XAML. En particulier, les préfixes nécessaires pour faire référence à un type donné en tant qu'élément XAML doivent également être inclus en tant que valeur de la chaîne de valeur TargetType. Par exemple, si un style est conçu pour un type personnalisé qui doit être précédé du préfixe "local" déjà mappé dans une étendue de balisage particulière, la valeur TargetType doit inclure ce même préfixe. Ce comportement est activé par le comportement de conversion intégré dans l'analyseur XAML Windows Runtime.

Remarque  

Si vous avez utilisé XAML pour Windows Presentation Foundation (WPF), vous avez peut-être déjà utilisé une extension de balisage x:Type pour compléter toutes les valeurs XAML qui prennent un System.Type. L'analyseur XAML Windows Runtime ne prend pas en charge x:Type. À la place, vous devez faire référence au type par nom sans utiliser une extension de balisage, et toute conversion nécessaire de type XAML vers stockage est déjà gérée par le comportement de conversion intégré décrit dans l'analyseur XAML.

Astuce  Si vous programmez avec le langage .NET (C# ou Visual Basic), le type de projet TypeName est System.Type. Lors de la programmation en C#, il est courant d'utiliser l'opérateur typeof pour obtenir des références au System.Type d'un type. En Visual Basic, utilisez GetType.

Exemples

Cet exemple crée deux styles : l'un pour un TextBlock et l'autre pour une TextBox. Chaque style est appliqué à deux instances d'un contrôle pour donner une apparence uniforme à chaque objet TextBlock et TextBox L'exemple définit la propriété FrameworkElement.Style de chaque contrôle en référençant Style en tant que StaticResource.


<StackPanel>
  <StackPanel.Resources>
    <!--Create a Style for a TextBlock to specify that the
              Foreground equals Navy, FontSize equals 14, and
              VerticalAlignment equals Botton.-->
    <Style TargetType="TextBlock" x:Key="TextBlockStyle">
      <Setter Property="Foreground" Value="Navy"/>
      <Setter Property="FontSize" Value="14"/>
      <Setter Property="VerticalAlignment" Value="Bottom"/>
    </Style>

    <!--Create a Style for a TextBlock that specifies that
              the Width is 200, Height is 20, Margin is 4,
              Background is LightBlue, and FontSize is 14.-->
    <Style TargetType="TextBox" x:Key="TextBoxStyle">
      <Setter Property="Width" Value="200"/>
      <Setter Property="Height" Value="30"/>
      <Setter Property="Margin" Value="4"/>
      <Setter Property="FontSize" Value="14"/>
      <Setter Property="Background">
        <Setter.Value>
          <LinearGradientBrush StartPoint="0,0.5" EndPoint="1,0.5">
            <GradientStop Color="White" Offset="0.0"/>
            <GradientStop Color="LightBlue" Offset="0.5"/>
            <GradientStop Color="Navy" Offset="1"/>
          </LinearGradientBrush>
        </Setter.Value>
      </Setter>
    </Style>
  </StackPanel.Resources>

  <!--Apply the TextBlockStyle and TextBoxStyle to each 
          TextBlock and TextBox, respectively.-->
  <StackPanel Orientation="Horizontal">
    <TextBlock Style="{StaticResource TextBlockStyle}">
              First Name:
          </TextBlock>
    <TextBox Style="{StaticResource TextBoxStyle}"/>
  </StackPanel>
  <StackPanel Orientation="Horizontal">
    <TextBlock Style="{StaticResource TextBlockStyle}">
              Last Name:
          </TextBlock>
    <TextBox Style="{StaticResource TextBoxStyle}"  
                   Margin="6,4,4,4"/>
  </StackPanel>
</StackPanel>


Configuration requise

Client minimal pris en charge

Windows 8

Serveur minimal pris en charge

Windows Server 2012

Espace de noms

Windows.UI.Xaml
Windows::UI::Xaml [C++]

Métadonnées

Windows.winmd

Voir aussi

Style

 

 

Afficher:
© 2017 Microsoft