diff --git a/MainDemo.Wpf/Cards.xaml b/MainDemo.Wpf/Cards.xaml
index e87a47aa83..78a2206432 100644
--- a/MainDemo.Wpf/Cards.xaml
+++ b/MainDemo.Wpf/Cards.xaml
@@ -83,6 +83,68 @@
+
+
+
+
+
+
+
+
+
+
+
+ Outlined style
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
card = await LoadXaml(
+ @"");
+ Color dividerColor = await GetThemeColor("MaterialDesignDivider");
+ IVisualElement internalBorder = await card.GetElement();
+
+ //Act
+ Color? internalBorderColor = await internalBorder.GetBorderBrushColor();
+
+ //Assert
+ Assert.Equal(dividerColor, internalBorderColor);
+
+ recorder.Success();
+ }
+
+ [Fact]
+ public async Task OutlinedCard_UniformCornerRadiusApplied_AppliesCornerRadiusOnBorder()
+ {
+ await using var recorder = new TestRecorder(App);
+
+ //Arrange
+ IVisualElement card = await LoadXaml(
+ @"");
+ IVisualElement internalBorder = await card.GetElement();
+
+ //Act
+ CornerRadius? internalBorderCornerRadius = await internalBorder.GetCornerRadius();
+
+ //Assert
+ Assert.Equal(5, internalBorderCornerRadius.Value.TopLeft);
+ Assert.Equal(5, internalBorderCornerRadius.Value.TopRight);
+ Assert.Equal(5, internalBorderCornerRadius.Value.BottomRight);
+ Assert.Equal(5, internalBorderCornerRadius.Value.BottomLeft);
+
+ recorder.Success();
+ }
+}
\ No newline at end of file
diff --git a/MaterialDesignThemes.UITests/XamlTestMixins.cs b/MaterialDesignThemes.UITests/XamlTestMixins.cs
index 4f20533093..aa9c95e723 100644
--- a/MaterialDesignThemes.UITests/XamlTestMixins.cs
+++ b/MaterialDesignThemes.UITests/XamlTestMixins.cs
@@ -29,6 +29,7 @@ public static async Task InitialzeWithMaterialDesign(this IApp app,
+
";
diff --git a/MaterialDesignThemes.Wpf.Tests/Converters/DoubleToCornerRadiusConverterTests.cs b/MaterialDesignThemes.Wpf.Tests/Converters/DoubleToCornerRadiusConverterTests.cs
new file mode 100644
index 0000000000..f6ffbe47fb
--- /dev/null
+++ b/MaterialDesignThemes.Wpf.Tests/Converters/DoubleToCornerRadiusConverterTests.cs
@@ -0,0 +1,26 @@
+using System.Globalization;
+using MaterialDesignThemes.Wpf.Converters;
+using Xunit;
+
+namespace MaterialDesignThemes.Wpf.Tests.Converters;
+
+public class DoubleToCornerRadiusConverterTests
+{
+ [Theory]
+ [InlineData(-0.16, 0.0)]
+ [InlineData(0.16, 0.16)]
+ [InlineData(5.0, 5.0)]
+ public void AllCultureParseParameterCorrectly(object parameter, double expectedCornerRadius)
+ {
+ var converter = new DoubleToCornerRadiusConverter();
+ foreach (var culture in CultureInfo.GetCultures(CultureTypes.AllCultures))
+ {
+ var cornerRadius = (CornerRadius?)converter.Convert(parameter, typeof(CornerRadius), parameter, culture);
+
+ Assert.Equal(expectedCornerRadius, cornerRadius.Value.TopLeft);
+ Assert.Equal(expectedCornerRadius, cornerRadius.Value.TopRight);
+ Assert.Equal(expectedCornerRadius, cornerRadius.Value.BottomRight);
+ Assert.Equal(expectedCornerRadius, cornerRadius.Value.BottomLeft);
+ }
+ }
+}
diff --git a/MaterialDesignThemes.Wpf/Converters/DoubleToCornerRadiusConverter.cs b/MaterialDesignThemes.Wpf/Converters/DoubleToCornerRadiusConverter.cs
new file mode 100644
index 0000000000..b283680874
--- /dev/null
+++ b/MaterialDesignThemes.Wpf/Converters/DoubleToCornerRadiusConverter.cs
@@ -0,0 +1,13 @@
+using System.Globalization;
+using System.Windows.Data;
+
+namespace MaterialDesignThemes.Wpf.Converters;
+
+internal class DoubleToCornerRadiusConverter : IValueConverter
+{
+ public static readonly DoubleToCornerRadiusConverter Instance = new();
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture) => new CornerRadius(Math.Max(0, (double)value));
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => throw new NotImplementedException();
+}
diff --git a/MaterialDesignThemes.Wpf/Themes/Generic.xaml b/MaterialDesignThemes.Wpf/Themes/Generic.xaml
index c068c1e004..a4a137c65b 100644
--- a/MaterialDesignThemes.Wpf/Themes/Generic.xaml
+++ b/MaterialDesignThemes.Wpf/Themes/Generic.xaml
@@ -33,6 +33,7 @@
+
diff --git a/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Card.xaml b/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Card.xaml
index bb63d20ace..a9d8f298aa 100644
--- a/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Card.xaml
+++ b/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Card.xaml
@@ -7,47 +7,78 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+