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
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.
.NET Desktop feedback