Make DataGrid cell grid lines use dynamic resources for thickness (#666)

* Initial plan

* Implement dynamic resources for DataGrid grid line thickness and color

Co-authored-by: rabbitism <14807942+rabbitism@users.noreply.github.com>

* Revert DynamicResource to StaticResource for DataGridLineBrush in theme files

Co-authored-by: rabbitism <14807942+rabbitism@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: rabbitism <14807942+rabbitism@users.noreply.github.com>
This commit is contained in:
Copilot
2025-12-16 17:08:07 +08:00
committed by GitHub
parent 0a622772f4
commit 65d2f88cab
2 changed files with 10 additions and 7 deletions

View File

@@ -86,7 +86,7 @@
<Rectangle
Name="PART_RightGridLine"
Grid.Column="1"
Width="1"
Width="{DynamicResource DataGridGridLineThickness}"
VerticalAlignment="Stretch"
Fill="{DynamicResource DataGridLineBrush}" />
</Grid>
@@ -145,7 +145,7 @@
<Rectangle
Name="VerticalSeparator"
Grid.Column="1"
Width="1"
Width="{DynamicResource DataGridGridLineThickness}"
VerticalAlignment="Stretch"
Fill="{TemplateBinding SeparatorBrush}"
IsVisible="{TemplateBinding AreSeparatorsVisible}" />
@@ -209,7 +209,7 @@
<Rectangle
Grid.Row="0"
Grid.RowSpan="2"
Height="1"
Height="{DynamicResource DataGridGridLineThickness}"
VerticalAlignment="Bottom"
Fill="{DynamicResource DataGridLineBrush}"
StrokeThickness="1" />
@@ -250,7 +250,7 @@
Grid.Row="2"
Grid.Column="0"
Grid.ColumnSpan="2"
Height="1"
Height="{DynamicResource DataGridGridLineThickness}"
Margin="1,0,1,0"
HorizontalAlignment="Stretch"
Fill="{TemplateBinding SeparatorBrush}"
@@ -315,7 +315,7 @@
Name="PART_BottomGridLine"
Grid.Row="2"
Grid.Column="1"
Height="1"
Height="{DynamicResource DataGridGridLineThickness}"
HorizontalAlignment="Stretch" />
</DataGridFrozenGrid>
</Border>
@@ -452,7 +452,7 @@
Grid.Row="1"
Grid.Column="0"
Grid.ColumnSpan="5"
Height="1"
Height="{DynamicResource DataGridGridLineThickness}"
Fill="{DynamicResource DataGridLineBrush}" />
</DataGridFrozenGrid>
</ControlTemplate>
@@ -498,7 +498,7 @@
Grid.Row="0"
Grid.Column="0"
Grid.ColumnSpan="3"
Height="1"
Height="{DynamicResource DataGridGridLineThickness}"
VerticalAlignment="Bottom"
Fill="{DynamicResource DataGridLineBrush}" />

View File

@@ -19,4 +19,7 @@
<StaticResource x:Key="DataGridRowGroupHeaderVisualStrokeThickness" ResourceKey="SemiBorderSpacingControl" />
<StaticResource x:Key="DataGridDisabledCornerRadius" ResourceKey="SemiBorderRadiusSmall" />
<!-- Grid line thickness -->
<x:Double x:Key="DataGridGridLineThickness">1</x:Double>
</ResourceDictionary>