From 3c8e991f78404279da7fdf3aa5841143a3e898a7 Mon Sep 17 00:00:00 2001 From: HedpE- Date: Sat, 19 Jul 2025 13:34:40 +0100 Subject: [PATCH 1/2] Fix: Add TemplateBindings to BorderBrush and BorderThickness --- .../Themes/MaterialDesignTheme.Snackbar.xaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Snackbar.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Snackbar.xaml index 657831e36b..209a70ac9f 100644 --- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Snackbar.xaml +++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Snackbar.xaml @@ -192,6 +192,8 @@ VerticalAlignment="Stretch" Background="{TemplateBinding Background}" CornerRadius="3" + BorderBrush="{TemplateBinding BorderBrush}" + BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="True"> Date: Sat, 19 Jul 2025 13:34:55 +0100 Subject: [PATCH 2/2] Add CornerRadius dependency to SnackBar and TemplateBinding --- src/MaterialDesignThemes.Wpf/Snackbar.cs | 14 +++++++++++++- .../Themes/MaterialDesignTheme.Snackbar.xaml | 3 ++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/MaterialDesignThemes.Wpf/Snackbar.cs b/src/MaterialDesignThemes.Wpf/Snackbar.cs index 8c0f88b2d4..b68fcd928a 100644 --- a/src/MaterialDesignThemes.Wpf/Snackbar.cs +++ b/src/MaterialDesignThemes.Wpf/Snackbar.cs @@ -1,4 +1,5 @@ -using System.Windows.Media.Animation; +using System.ComponentModel; +using System.Windows.Media.Animation; using System.Windows.Threading; namespace MaterialDesignThemes.Wpf; @@ -186,4 +187,15 @@ public SnackbarActionButtonPlacementMode ActionButtonPlacement get => (SnackbarActionButtonPlacementMode)GetValue(ActionButtonPlacementProperty); set => SetValue(ActionButtonPlacementProperty, value); } + + public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Register( + nameof(CornerRadius), typeof(Thickness), typeof(Snackbar), new PropertyMetadata(new Thickness(0))); + + [Bindable(true)] + [Category("Appearance")] + public Thickness CornerRadius + { + get => (Thickness)GetValue(CornerRadiusProperty); + set => SetValue(CornerRadiusProperty, value); + } } diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Snackbar.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Snackbar.xaml index 209a70ac9f..ff9ded3037 100644 --- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Snackbar.xaml +++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Snackbar.xaml @@ -130,6 +130,7 @@ + @@ -191,9 +192,9 @@ MinHeight="48" VerticalAlignment="Stretch" Background="{TemplateBinding Background}" - CornerRadius="3" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" + CornerRadius="{TemplateBinding CornerRadius}" SnapsToDevicePixels="True">