From 12d2350f6710628a0c305c22ca945ef8abc9fcc2 Mon Sep 17 00:00:00 2001 From: Corvin <43533385+corvinsz@users.noreply.github.com> Date: Tue, 22 Sep 2026 14:32:07 +0200 Subject: [PATCH 1/2] feat(DrawerHost): add CornerRadius property --- src/MaterialDesignThemes.Wpf/DrawerHost.cs | 9 +++++++ .../Themes/Generic.xaml | 27 ++++++++++--------- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/src/MaterialDesignThemes.Wpf/DrawerHost.cs b/src/MaterialDesignThemes.Wpf/DrawerHost.cs index 8e023b67c0..6c1905770b 100644 --- a/src/MaterialDesignThemes.Wpf/DrawerHost.cs +++ b/src/MaterialDesignThemes.Wpf/DrawerHost.cs @@ -81,6 +81,15 @@ public Brush? OverlayBackground set => SetValue(OverlayBackgroundProperty, value); } + public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Register( + nameof(CornerRadius), typeof(CornerRadius), typeof(DrawerHost), new PropertyMetadata(default(CornerRadius))); + + public CornerRadius CornerRadius + { + get => (CornerRadius)GetValue(CornerRadiusProperty); + set => SetValue(CornerRadiusProperty, value); + } + public DrawerHostOpenMode OpenMode { get => (DrawerHostOpenMode)GetValue(OpenModeProperty); diff --git a/src/MaterialDesignThemes.Wpf/Themes/Generic.xaml b/src/MaterialDesignThemes.Wpf/Themes/Generic.xaml index 17020e907b..7106ff4ae0 100644 --- a/src/MaterialDesignThemes.Wpf/Themes/Generic.xaml +++ b/src/MaterialDesignThemes.Wpf/Themes/Generic.xaml @@ -12,7 +12,7 @@ as part of Material Design in XAML Toolkit. Other themes, for existing controls must be selected manually by the user, so that they override default styles. The easiest way to do this is include: - + MaterialDesignTheme.Defaults.xaml in your App.xaml --> @@ -953,16 +953,17 @@ - - - - - + + Date: Thu, 24 Sep 2026 21:54:27 -0700 Subject: [PATCH 2/2] fix(DrawerHost): Adjust drawer shadow margins to prevent overlay from showing through --- .../Converters/DrawerOffsetConverter.cs | 10 +++++----- src/MaterialDesignThemes.Wpf/Themes/Generic.xaml | 6 +++++- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/MaterialDesignThemes.Wpf/Converters/DrawerOffsetConverter.cs b/src/MaterialDesignThemes.Wpf/Converters/DrawerOffsetConverter.cs index 0cecf5a89d..6f2869372a 100644 --- a/src/MaterialDesignThemes.Wpf/Converters/DrawerOffsetConverter.cs +++ b/src/MaterialDesignThemes.Wpf/Converters/DrawerOffsetConverter.cs @@ -1,4 +1,4 @@ -using System.Globalization; +using System.Globalization; using System.Windows.Data; namespace MaterialDesignThemes.Wpf.Converters; @@ -14,10 +14,10 @@ public object Convert(object value, Type targetType, object parameter, CultureIn Dock dock = (parameter is Dock) ? (Dock)parameter : Dock.Left; return dock switch { - Dock.Top => new Thickness(0, 0 - d, 0, 0), - Dock.Bottom => new Thickness(0, 0, 0, 0 - d), - Dock.Right => new Thickness(0, 0, 0 - d, 0), - _ => (object)new Thickness(0 - d, 0, 0, 0), + Dock.Top => new Thickness(0, -d, 0, 0), + Dock.Bottom => new Thickness(0, 0, 0, -d), + Dock.Right => new Thickness(0, 0, -d, 0), + _ => new Thickness(-d, 0, 0, 0), }; } diff --git a/src/MaterialDesignThemes.Wpf/Themes/Generic.xaml b/src/MaterialDesignThemes.Wpf/Themes/Generic.xaml index 7106ff4ae0..c11ba868e9 100644 --- a/src/MaterialDesignThemes.Wpf/Themes/Generic.xaml +++ b/src/MaterialDesignThemes.Wpf/Themes/Generic.xaml @@ -1,4 +1,4 @@ -