From 64aa49930007ad650d2e1d82cd5a49016f6c282a Mon Sep 17 00:00:00 2001 From: Joris Voermans Date: Tue, 21 May 2024 10:20:35 +0200 Subject: [PATCH] GroupBoxAssist.HeaderPadding --- src/MainDemo.Wpf/GroupBoxes.xaml | 42 +++++++++++++++---- .../GroupBoxAssist.cs | 14 +++++++ .../Themes/MaterialDesignTheme.GroupBox.xaml | 6 ++- 3 files changed, 53 insertions(+), 9 deletions(-) create mode 100644 src/MaterialDesignThemes.Wpf/GroupBoxAssist.cs diff --git a/src/MainDemo.Wpf/GroupBoxes.xaml b/src/MainDemo.Wpf/GroupBoxes.xaml index 66df9c23a2..1845283196 100644 --- a/src/MainDemo.Wpf/GroupBoxes.xaml +++ b/src/MainDemo.Wpf/GroupBoxes.xaml @@ -95,12 +95,39 @@ + + + + + + + + + + + + + + + + + + + + + - + @@ -117,7 +144,7 @@ - + - + - + + UniqueKey="groupbox_13"> + UniqueKey="groupbox_14"> + UniqueKey="groupbox_15"> + diff --git a/src/MaterialDesignThemes.Wpf/GroupBoxAssist.cs b/src/MaterialDesignThemes.Wpf/GroupBoxAssist.cs new file mode 100644 index 0000000000..ad5f00a33d --- /dev/null +++ b/src/MaterialDesignThemes.Wpf/GroupBoxAssist.cs @@ -0,0 +1,14 @@ +namespace MaterialDesignThemes.Wpf; + +public static class GroupBoxAssist +{ + private const double DefaultHeaderPadding = 9.0; + + #region AttachedProperty : HeaderPaddingProperty + public static readonly DependencyProperty HeaderPaddingProperty + = DependencyProperty.RegisterAttached("HeaderPadding", typeof(double), typeof(GroupBoxAssist), new PropertyMetadata(DefaultHeaderPadding)); + + public static double GetHeaderPadding(GroupBox element) => (double)element.GetValue(HeaderPaddingProperty); + public static void SetHeaderPadding(GroupBox element, double headerPadding) => element.SetValue(HeaderPaddingProperty, headerPadding); + #endregion +} diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.GroupBox.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.GroupBox.xaml index fcffe1c66f..9d6e32cf0b 100644 --- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.GroupBox.xaml +++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.GroupBox.xaml @@ -26,6 +26,7 @@ + @@ -37,7 +38,7 @@ BorderThickness="{TemplateBinding BorderThickness}" /> + @@ -85,7 +87,7 @@