Pencere Stilleri ve Şablonları
Bu konuda, denetimin stilleri ve şablonları Window açıklanmaktadır. Denetime benzersiz bir görünüm vermek için varsayılanı ControlTemplate değiştirebilirsiniz. Daha fazla bilgi için bkz . Denetim için şablon oluşturma.
Pencere Bölümleri
Denetimin Window adlandırılmış bölümü yok.
Pencere Durumları
Aşağıdaki tabloda denetimin görsel durumları listelenmiştir Window .
VisualState Adı | VisualStateGroup Adı | Tanım |
---|---|---|
Geçerli | ValidationStates | Denetim sınıfını Validation kullanır ve Validation.HasError ekli özelliği ise şeklindedir false . |
InvalidFocused | ValidationStates | Validation.HasError Ekli özelliğin true odağı denetimindedir. |
InvalidUnfocused | ValidationStates | Validation.HasError Ekli özellik, true denetimin odağı yok. |
Pencere ControlTemplate
Aşağıdaki örnek, bir denetim için varsayılan şablonun biraz değiştirilmiş bir Window kopyasıdır:
<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>
Ayrıca bkz.
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.
.NET Desktop feedback