Partager via


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