共用方式為


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>

另請參閱