'daki stil değerlerini geçersiz kılmanın doğru yolu WPF'de DataGrid
hücre stilini düzenlemek istiyorum.WPF
<SolidColorBrush x:Key="{x:Static DataGrid.FocusBorderBrushKey}" Color="#FF000000"/>
<Style x:Key="DataGridCellStyle1" TargetType="{x:Type DataGridCell}">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridCell}">
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}"/>
<Setter Property="BorderBrush" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
</Trigger>
<Trigger Property="IsKeyboardFocusWithin" Value="True">
<Setter Property="BorderBrush" Value="{DynamicResource {x:Static DataGrid.FocusBorderBrushKey}}"/>
</Trigger>
</Style.Triggers>
</Style>
Ama sadece istiyorum: - Yani kullanarak Expression Blend Birazdan gidip Nesneler ve Timeline >> DataGrid >> Ek Şablonlar düzenleyin >> Düzenleme CellStyle >> İşte
neyi sayfada görünen ne bir Kopyala düzenleme dolgu ve arka planı değiştirmek için. Bunun yerine, hücre şablonu da dahil olmak üzere 25 satırlık kod verdi! Bir şeyi özlüyorum, sadece iki maddeyi değiştirmek istediğimde gereksiz yere fazladan kod getirmek zorunda kalmadan bunun gibi öğeleri şekillendirmenin daha iyi bir yolu var mı?
Müthiş özelliği: HorizontalContentAlignment özelliğini geçersiz kılar. Tarzımı bozmadan, bana bir tonluk iş yapma tarzımı kurtarmam için bana yardımcı oldu. Teşekkürler! –