Sdílet prostřednictvím


Styly a šablony oken

Toto téma popisuje styly a šablony ovládacího prvku Window. Výchozí 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í.

Části oken

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

Stavy oken

Následující tabulka uvádí vizuální stavy pro ovládací prvek Window.

Název VisualState Název skupiny VisualStateGroup Popis
Platný Stavy validace Ovládací prvek používá třídu Validation a připojená vlastnost Validation.HasError je false.
Neplatný fokus StavyOvěření Připojená vlastnost Validation.HasError je true, když má ovládací prvek fokus.
NeplatnýNezaostřený StavyOvěření Připojená vlastnost Validation.HasError je true ovládací prvek nemá fokus.

Řídicí šablona okna

Následující příklad je mírně upravená kopie výchozí šablony pro ovládací prvek 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>

Viz také