Estilos y plantillas de ventanas
En este tema se describen los estilos y las plantillas del control Window. Puede modificar la clase ControlTemplate predeterminada para dar un aspecto único al control. Para obtener más información, consulte Creación de una plantilla para un control.
Elementos de las ventanas
El control Window no tiene elementos con nombre.
Estados de las ventanas
En la tabla siguiente se muestran los estados visuales del control Window.
Nombre de VisualState | Nombre de VisualStateGroup | Descripción |
---|---|---|
Válido | ValidationStates | El control usa la clase Validation y la propiedad adjunta Validation.HasError es false . |
InvalidFocused | ValidationStates | La propiedad adjunta Validation.HasError es true y el control tiene el foco. |
InvalidUnfocused | ValidationStates | La propiedad adjunta Validation.HasError es true y el control no tiene el foco. |
Window ControlTemplate
En el ejemplo siguiente se muestra una copia ligeramente modificada de la plantilla predeterminada para un Window control:
<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>
Consulte también
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.
.NET Desktop feedback