diff --git a/src/MaterialDesignThemes.Wpf/Converters/Internal/AutomationPropertiesNameConverter.cs b/src/MaterialDesignThemes.Wpf/Converters/Internal/AutomationPropertiesNameConverter.cs
new file mode 100644
index 0000000000..2a5a8d6862
--- /dev/null
+++ b/src/MaterialDesignThemes.Wpf/Converters/Internal/AutomationPropertiesNameConverter.cs
@@ -0,0 +1,21 @@
+using System.Globalization;
+using System.Windows.Data;
+
+namespace MaterialDesignThemes.Wpf.Converters.Internal;
+
+public class AutomationPropertiesNameConverter : IValueConverter
+{
+ public static readonly AutomationPropertiesNameConverter Instance = new();
+
+ public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
+ {
+ if (value is string stringValue)
+ {
+ return stringValue;
+ }
+ return string.Empty;
+ }
+
+ public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
+ => throw new NotImplementedException();
+}
diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.AutoSuggestBox.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.AutoSuggestBox.xaml
index ca15834f6b..da6c2b8486 100644
--- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.AutoSuggestBox.xaml
+++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.AutoSuggestBox.xaml
@@ -23,7 +23,7 @@
-
+
diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ComboBox.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ComboBox.xaml
index b8d44aaffe..eb43db54f6 100644
--- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ComboBox.xaml
+++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ComboBox.xaml
@@ -884,7 +884,7 @@
-
+
@@ -609,7 +609,7 @@
-
+
diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml
index be6978467e..e80e3ef2e7 100644
--- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml
+++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml
@@ -53,7 +53,7 @@
-
+
diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TimePicker.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TimePicker.xaml
index 83cfbea660..28b5aa51bf 100644
--- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TimePicker.xaml
+++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TimePicker.xaml
@@ -1,6 +1,7 @@
@@ -11,7 +12,7 @@
-
+
diff --git a/tests/MaterialDesignThemes.Wpf.Tests/Converters/AutomationPropertiesNameConverterTests.cs b/tests/MaterialDesignThemes.Wpf.Tests/Converters/AutomationPropertiesNameConverterTests.cs
new file mode 100644
index 0000000000..b2345bbb58
--- /dev/null
+++ b/tests/MaterialDesignThemes.Wpf.Tests/Converters/AutomationPropertiesNameConverterTests.cs
@@ -0,0 +1,54 @@
+using System.Globalization;
+using MaterialDesignThemes.Wpf.Converters.Internal;
+using TUnit.Core;
+using TUnit.Assertions;
+using TUnit.Assertions.Extensions;
+using System.Threading.Tasks;
+
+namespace MaterialDesignThemes.Wpf.Tests.Converters;
+
+public sealed class AutomationPropertiesNameConverterTests
+{
+ [Test]
+ public async Task Convert_StringValue_ReturnsOriginalString()
+ {
+ var converter = AutomationPropertiesNameConverter.Instance;
+ string input = "Test String";
+
+ var result = converter.Convert(input, typeof(string), null, CultureInfo.InvariantCulture);
+
+ await Assert.That(result).IsEqualTo(input);
+ }
+
+ [Test]
+ public async Task Convert_NullValue_ReturnsEmptyString()
+ {
+ var converter = AutomationPropertiesNameConverter.Instance;
+
+ var result = converter.Convert(null, typeof(string), null, CultureInfo.InvariantCulture);
+
+ await Assert.That(result).IsEqualTo(string.Empty);
+ }
+
+ [Test]
+ public async Task Convert_NonStringValue_ReturnsEmptyString()
+ {
+ var converter = AutomationPropertiesNameConverter.Instance;
+ int input = 42;
+
+ var result = converter.Convert(input, typeof(string), null, CultureInfo.InvariantCulture);
+
+ await Assert.That(result).IsEqualTo(string.Empty);
+ }
+
+ [Test]
+ public async Task Convert_EmptyString_ReturnsEmptyString()
+ {
+ var converter = AutomationPropertiesNameConverter.Instance;
+ string input = string.Empty;
+
+ var result = converter.Convert(input, typeof(string), null, CultureInfo.InvariantCulture);
+
+ await Assert.That(result).IsEqualTo(string.Empty);
+ }
+}