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 657831e36b..ff9ded3037 100644 --- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Snackbar.xaml +++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Snackbar.xaml @@ -130,6 +130,7 @@ + @@ -191,7 +192,9 @@ MinHeight="48" VerticalAlignment="Stretch" Background="{TemplateBinding Background}" - CornerRadius="3" + BorderBrush="{TemplateBinding BorderBrush}" + BorderThickness="{TemplateBinding BorderThickness}" + CornerRadius="{TemplateBinding CornerRadius}" SnapsToDevicePixels="True">