Styles et modèles de fenêtre
Cette rubrique décrit les styles et les modèles du contrôle Window. Vous pouvez modifier la ControlTemplate par défaut pour donner au contrôle une apparence unique. Pour plus d’informations, consultez Créer un modèle pour un contrôle.
Parties de fenêtre
Le contrôle Window n’a aucune partie nommée.
États de la fenêtre
Le tableau suivant répertorie les états visuels du contrôle Window.
Nom VisualState | Nom visualStateGroup | Description |
---|---|---|
Valide | États de validation | Le contrôle utilise la classe Validation et la propriété jointe Validation.HasError est false . |
FocusInvalide | États de validation | La propriété jointe Validation.HasError est associée lorsque le contrôle true a le focus. |
InvalideNonFocalisé | États de Validation | La propriété jointe Validation.HasError est true le contrôle n’a pas le focus. |
Modèle de contrôle de fenêtre
L’exemple suivant est une copie légèrement modifiée du modèle par défaut pour un contrôle Window :
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style x:Key="WindowStyle1" TargetType="{x:Type Window}">
<Setter Property="Foreground"
Value="{DynamicResource {x:Static SystemColors.WindowTextBrushKey}}"/>
<Setter Property="Background"
Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Window}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<AdornerDecorator>
<ContentPresenter/>
</AdornerDecorator>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="Window.ResizeMode"
Value="CanResizeWithGrip">
<Setter Property="Template"
Value="{StaticResource WindowTemplateKey}"/>
</Trigger>
</Style.Triggers>
</Style>
</ResourceDictionary>
Voir aussi
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.
.NET Desktop feedback