Dela via


Fönsterformat och mallar

I det här avsnittet beskrivs stilar och mallar för Window-kontroll. Du kan ändra standard ControlTemplate för att ge kontrollen ett unikt utseende. Mer information finns i Skapa en mall för en kontroll.

Fönsterdelar

Kontrollen Window har inga namngivna delar.

Fönstertillstånd

I följande tabell visas de visuella tillstånden för Window-kontrollen.

VisualState-namn VisualStateGroup-namn Beskrivning
Giltig Valideringstillstånd Kontrollen använder Validation-klassen och den bifogade egenskapen Validation.HasError är false.
OgiltigFokuserad Valideringsstatusar Den bifogade egenskapen Validation.HasError är true när kontrollen har fokus.
OgiltigObegränsad Valideringstillstånd Den Validation.HasError anslutna egenskapen är true när kontrollen inte har fokus.

FönsterkontrollMall

Följande exempel är en något ändrad kopia av standardmallen för en Window kontroll:

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

Se även