Window 样式和模板
本主题介绍 Window 控件的样式和模板。 可以修改默认 ControlTemplate 以赋予控件独特的外观。 有关详细信息,请参阅为控件创建模板。
Window 部件
Window 控件没有任何命名部件。
Window 状态
下表列出了 Window 控件的可视状态。
VisualState 名称 | VisualStateGroup 名称 | 说明 |
---|---|---|
有效 | ValidationStates | 该控件使用 Validation 类,Validation.HasError 附加属性为 false 。 |
InvalidFocused | ValidationStates | 如果控件具有焦点,则 Validation.HasError 附加属性为 true 。 |
InvalidUnfocused | ValidationStates | Validation.HasError 附加属性是让控件不具有焦点的 true 。 |
Window ControlTemplate
以下示例是经过微改的 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>