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 @@
-