From 7baca60f748b1d402998efb9f5ab3dbea7b34a68 Mon Sep 17 00:00:00 2001 From: Maksym Katsydan Date: Mon, 24 Aug 2020 00:35:58 -0400 Subject: [PATCH] DataGrid: do not hardcode padding --- src/Avalonia.Controls.DataGrid/DataGridTextColumn.cs | 4 +++- src/Avalonia.Controls.DataGrid/Themes/Default.xaml | 8 +++++++- src/Avalonia.Controls.DataGrid/Themes/Fluent.xaml | 2 ++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Avalonia.Controls.DataGrid/DataGridTextColumn.cs b/src/Avalonia.Controls.DataGrid/DataGridTextColumn.cs index 589cdc253c..d31204b9e6 100644 --- a/src/Avalonia.Controls.DataGrid/DataGridTextColumn.cs +++ b/src/Avalonia.Controls.DataGrid/DataGridTextColumn.cs @@ -9,6 +9,7 @@ using Avalonia.Media; using System; using System.ComponentModel; using Avalonia.Layout; +using Avalonia.Markup.Xaml.MarkupExtensions; namespace Avalonia.Controls { @@ -17,6 +18,7 @@ namespace Avalonia.Controls /// public class DataGridTextColumn : DataGridBoundColumn { + private const string DATAGRID_TextColumnCellTextBlockMarginKey = "DataGridTextColumnCellTextBlockMargin"; private double? _fontSize; private FontStyle? _fontStyle; @@ -186,7 +188,7 @@ namespace Avalonia.Controls { TextBlock textBlockElement = new TextBlock { - Margin = new Thickness(4), + [!Layoutable.MarginProperty] = new DynamicResourceExtension(DATAGRID_TextColumnCellTextBlockMarginKey), VerticalAlignment = VerticalAlignment.Center }; diff --git a/src/Avalonia.Controls.DataGrid/Themes/Default.xaml b/src/Avalonia.Controls.DataGrid/Themes/Default.xaml index 1d4d88825f..f7ac0f24e4 100644 --- a/src/Avalonia.Controls.DataGrid/Themes/Default.xaml +++ b/src/Avalonia.Controls.DataGrid/Themes/Default.xaml @@ -1,5 +1,11 @@ - + + + + 4 + +