Sdílet prostřednictvím


Styly a šablony oken

Toto téma popisuje styly a šablony Window ovládacího prvku. Výchozí nastavení ControlTemplate můžete upravit tak, aby ovládací prvek získal jedinečný vzhled. Další informace naleznete v tématu Vytvoření šablony pro ovládací prvek.

Části oken

Ovládací Window prvek nemá žádné pojmenované části.

Stavy oken

Následující tabulka uvádí vizuální stavy Window ovládacího prvku.

Název visualstate Název skupiny VisualStateGroup Popis
Platné ValidationStates Ovládací prvek používá Validation třídu a připojená Validation.HasError vlastnost je false.
Neplatný fokus ValidationStates Připojená Validation.HasError vlastnost má true ovládací prvek fokus.
InvalidUnfocused ValidationStates Připojená Validation.HasError vlastnost má true ovládací prvek nemá fokus.

Window ControlTemplate

Následující příklad je mírně upravená kopie výchozí šablony Window ovládacího prvku:

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

Viz také