Stili e modelli di Window
In questo argomento vengono descritti gli stili e i modelli per il Window controllo . È possibile modificare l'impostazione predefinita ControlTemplate per assegnare al controllo un aspetto univoco. Per altre informazioni, vedere Creare un modello per un controllo .
Parti finestra
Il Window controllo non include parti denominate.
Stati finestra
Nella tabella seguente sono elencati gli stati di visualizzazione per il Window controllo .
Nome VisualState | Nome VisualStateGroup | Descrizione |
---|---|---|
Valido | ValidationStates | Il controllo usa la Validation classe e la Validation.HasError proprietà associata è false . |
InvalidFocused | ValidationStates | La Validation.HasError proprietà associata ha true lo stato attivo. |
InvalidUnfocused | ValidationStates | La Validation.HasError proprietà associata è true che il controllo non ha lo stato attivo. |
Controllo finestraTemplate
L'esempio seguente è una copia leggermente modificata del modello predefinito per un Window controllo :
<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>
Vedi 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