Freigeben über


Fenster-Stilarten und Vorlagen

In diesem Thema werden die Stile und Vorlagen für das Window-Steuerelement beschrieben. Sie können den Standardwert ControlTemplate ändern, um dem Steuerelement eine eindeutige Darstellung zu verleihen. Weitere Informationen finden Sie unter Erstellen einer Vorlage für ein Steuerelement.

Fensterteile

Das Steuerelement Window hat keine benannten Teile.

Fensterzustände

In der folgenden Tabelle sind die visuellen Zustände für das Window Steuerelement aufgeführt.

VisualState-Name VisualStateGroup-Name Beschreibung
Gültig Validierungszustände Das Steuerelement verwendet die Validation Klasse, und die angefügte Validation.HasError-Eigenschaft wird false.
UngültigFokussiert Validierungszustände Die angefügte eigenschaft Validation.HasError ist true hat das Steuerelement den Fokus.
UngültigNichtFokussiert Validierungszustände Die angefügte Eigenschaft Validation.HasError ist true, wenn das Steuerelement keinen Fokus hat.

Fenstervorlage für Steuerung

Das folgende Beispiel ist eine leicht geänderte Kopie der Standardvorlage für ein Steuerelement 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>

Siehe auch