Styles et modèles Window

Cette rubrique décrit les styles et les modèles du Window contrôle. Vous pouvez modifier la valeur par défaut ControlTemplate 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 Window contrôle n’a aucune partie nommée.

États de la fenêtre

Le tableau suivant répertorie les états visuels du Window contrôle.

Nom VisualState Nom VisualStateGroup Description
Valide ValidationStates Le contrôle utilise la Validation classe et la Validation.HasError propriété jointe est false.
InvalidFocused ValidationStates La Validation.HasError propriété jointe a true le focus sur le contrôle.
InvalidUnfocused ValidationStates La Validation.HasError propriété jointe a true le contrôle n’a pas le focus.

Window ControlTemplate

L’exemple suivant est une copie légèrement modifiée du modèle par défaut pour un Window contrôle :

<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