Chcę edytować styl komórki z DataGrid
w WPF. Więc za pomocą Expression Blend mam prawo przejść do - obiektów i Timeline >> DataGrid >> edytować dodatkowe szablony >> Edycja CellStyle >> Edycja Kopiuj
Oto co co pojawi się na stronie:Właściwy sposób na przesłonięcie wartości stylu w 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>
Ale chcę tylko aby zmienić dopełnienie i tło. Zamiast tego dał mi 25 linii kodu, w tym szablon komórki! Czy brakuje mi czegoś, czy istnieje lepszy sposób stylizowania przedmiotów takich jak ten bez konieczności dostarczania tak bardzo niepotrzebnego kodu, gdy chcę tylko zmienić dwa przedmioty?
Niesamowite funkcję. Pomógł mi używać wtyczek DLL bez bałaganu w moim stylu, oszczędzając mi mnóstwo pracy. Dzięki! –