Udostępnij za pośrednictwem


Style i szablony okien

W tym temacie opisano style i szablony kontrolki Window . Możesz zmodyfikować wartość domyślną ControlTemplate , aby nadać kontrolce unikatowy wygląd. Aby uzyskać więcej informacji, zobacz Tworzenie szablonu dla kontrolki.

Części okna

Kontrolka Window nie ma żadnych nazwanych części.

Stany okien

W poniższej tabeli wymieniono stany wizualizacji dla kontrolki Window .

Nazwa wizualizacji Nazwa grupy VisualStateGroup opis
Prawidłowe ValidationStates Kontrolka Validation używa klasy , a Validation.HasError dołączona właściwość to false.
Nieprawidłowy fokos ValidationStates Dołączona Validation.HasError właściwość ma true fokus kontrolki.
InvalidUnfocused ValidationStates Dołączona Validation.HasError właściwość ma true kontrolkę nie ma fokusu.

Kontrolka oknaTemplate

Poniższy przykład to nieco zmodyfikowana kopia szablonu domyślnego dla kontrolki 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>

Zobacz też