Style i szablony okien
W tym temacie opisano style i szablony kontrolki Window . Możesz zmodyfikować wartość domyślną ControlTemplate , aby nadać kontrolce unikatowy wygląd. Aby uzyskać więcej informacji, zobacz Tworzenie szablonu dla kontrolki.
Części okna
Kontrolka Window nie ma żadnych nazwanych części.
Stany okien
W poniższej tabeli wymieniono stany wizualizacji dla kontrolki Window .
Nazwa wizualizacji | Nazwa grupy VisualStateGroup | opis |
---|---|---|
Prawidłowe | ValidationStates | Kontrolka Validation używa klasy , a Validation.HasError dołączona właściwość to false . |
Nieprawidłowy fokos | ValidationStates | Dołączona Validation.HasError właściwość ma true fokus kontrolki. |
InvalidUnfocused | ValidationStates | Dołączona Validation.HasError właściwość ma true kontrolkę nie ma fokusu. |
Kontrolka oknaTemplate
Poniższy przykład to nieco zmodyfikowana kopia szablonu domyślnego dla kontrolki 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>
Zobacz też
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.
.NET Desktop feedback