Delen via


Vensterstijlen en -sjablonen

In dit onderwerp worden de stijlen en sjablonen voor het besturingselement Window beschreven. U kunt de standaard ControlTemplate wijzigen om het besturingselement een uniek uiterlijk te geven. Zie Een sjabloon maken voor een besturingselementvoor meer informatie.

Vensteronderdelen

Het besturingselement Window heeft geen benoemde onderdelen.

Vensterstatussen

De volgende tabel bevat de visuele statussen voor het besturingselement Window.

VisualState-naam VisualStateGroup-naam Beschrijving
Geldig Validatiestatussen Het besturingselement maakt gebruik van de Validation klasse en de gekoppelde eigenschap Validation.HasError is false.
Ongeldige focus Validatiestatussen De gekoppelde eigenschap Validation.HasError is true wanneer het besturingselement de focus heeft.
OngeldigOngefocust Validatiestatussen De eigenschap Validation.HasError is gekoppeld aan true wanneer het besturingselement geen focus heeft.

Vensterbesturingstemplate

Het volgende voorbeeld is een enigszins gewijzigde kopie van de standaardsjabloon voor een Window besturingselement:

<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>

Zie ook