Fönsterformat och mallar
I det här avsnittet beskrivs stilar och mallar för Window-kontroll. Du kan ändra standard ControlTemplate för att ge kontrollen ett unikt utseende. Mer information finns i Skapa en mall för en kontroll.
Fönsterdelar
Kontrollen Window har inga namngivna delar.
Fönstertillstånd
I följande tabell visas de visuella tillstånden för Window-kontrollen.
VisualState-namn | VisualStateGroup-namn | Beskrivning |
---|---|---|
Giltig | Valideringstillstånd | Kontrollen använder Validation-klassen och den bifogade egenskapen Validation.HasError är false . |
OgiltigFokuserad | Valideringsstatusar | Den bifogade egenskapen Validation.HasError är true när kontrollen har fokus. |
OgiltigObegränsad | Valideringstillstånd | Den Validation.HasError anslutna egenskapen är true när kontrollen inte har fokus. |
FönsterkontrollMall
Följande exempel är en något ändrad kopia av standardmallen för en Window kontroll:
<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>
Se även
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.
.NET Desktop feedback