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é
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.
.NET Desktop feedback