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>