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