Condividi tramite


Stili e modelli di finestra

In questo argomento vengono descritti gli stili e i modelli per il controllo Window. È possibile modificare il ControlTemplate predefinito per assegnare al controllo un aspetto univoco. Per altre informazioni, vedere Creare un modello per un controllo.

Parti della finestra

Il controllo Window non ha alcuna parte denominata.

Gli stati della finestra

Nella tabella seguente sono elencati gli stati di visualizzazione per il controllo Window.

Nome VisualState Nome VisualStateGroup Descrizione
Valido StatiDiValidazione Il controllo utilizza la classe Validation e la proprietà associata Validation.HasError è false.
Messa a fuoco non valida Stati di Validazione La proprietà associata Validation.HasError è true il controllo ha lo stato attivo.
Non valido non selezionato Stati di Validazione La proprietà associata Validation.HasError è true quando il controllo non ha lo stato attivo.

Template di controllo finestra

L'esempio seguente è una copia leggermente modificata del modello predefinito per un controllo 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>

Vedere anche