diff --git a/Directory.packages.props b/Directory.packages.props
index 041018bf81..35313f1fdf 100644
--- a/Directory.packages.props
+++ b/Directory.packages.props
@@ -13,7 +13,7 @@
-
+
@@ -22,7 +22,7 @@
-
+
diff --git a/MaterialDesignThemes.UITests/AllStyles.cs b/MaterialDesignThemes.UITests/AllStyles.cs
new file mode 100644
index 0000000000..a906ca0559
--- /dev/null
+++ b/MaterialDesignThemes.UITests/AllStyles.cs
@@ -0,0 +1,87 @@
+using System.Reflection;
+using MaterialDesignColors;
+
+namespace MaterialDesignThemes.UITests;
+
+public class AllStyles : TestBase
+{
+ public AllStyles(ITestOutputHelper output)
+ : base(output)
+ { }
+
+ [Theory]
+ [InlineData("Button", "MaterialDesignRaisedButton")]
+ [InlineData("Calendar", "MaterialDesignCalendarPortrait")]
+ [InlineData("CheckBox", "MaterialDesignCheckBox")]
+ [InlineData("ComboBox", "MaterialDesignComboBox")]
+ [InlineData("DataGrid", "MaterialDesignDataGrid")]
+ [InlineData("DatePicker", "MaterialDesignDatePicker")]
+ [InlineData("Expander", "MaterialDesignExpander")]
+ [InlineData("GridSplitter", "MaterialDesignGridSplitter")]
+ [InlineData("GroupBox", "MaterialDesignGroupBox")]
+ [InlineData("Label", "MaterialDesignLabel")]
+ [InlineData("ListBox", "MaterialDesignListBox")]
+ [InlineData("ListView", "MaterialDesignListView")]
+ [InlineData("Menu", "MaterialDesignMenu")]
+ [InlineData("PasswordBox", "MaterialDesignPasswordBox")]
+ [InlineData("ProgressBar", "MaterialDesignLinearProgressBar")]
+ [InlineData("RadioButton", "MaterialDesignRadioButton")]
+ [InlineData("RichTextBox", "MaterialDesignRichTextBox")]
+ [InlineData("ScrollBar", "MaterialDesignScrollBar")]
+ [InlineData("ScrollViewer", "MaterialDesignScrollViewer")]
+ [InlineData("Slider", "MaterialDesignSlider")]
+ [InlineData("TabControl", "MaterialDesignTabControl")]
+ [InlineData("TextBox", "MaterialDesignTextBox")]
+ [InlineData("ToggleButton", "MaterialDesignSwitchToggleButton")]
+ [InlineData("ToolBar", "MaterialDesignToolBar")]
+ [InlineData("TreeView", "MaterialDesignTreeView")]
+ public async Task LoadStyleInIsolation_CanBeLoaded(string controlName, string styleName)
+ {
+ await using var recorder = new TestRecorder(App);
+
+ string applicationResourceXaml = $$"""
+
+
+
+
+
+
+
+
+
+""";
+
+ await App.Initialize(applicationResourceXaml,
+ Path.GetFullPath("MaterialDesignColors.dll"),
+ Path.GetFullPath("MaterialDesignThemes.Wpf.dll"),
+ Assembly.GetExecutingAssembly().Location);
+
+ IWindow window = await App.CreateWindow($$"""
+
+ <{{controlName}} />
+
+ """);
+
+ Assert.True(await window.GetIsVisible());
+ }
+}
diff --git a/MaterialDesignThemes.UITests/TestBase.cs b/MaterialDesignThemes.UITests/TestBase.cs
index 9419bb7578..221bacd96a 100644
--- a/MaterialDesignThemes.UITests/TestBase.cs
+++ b/MaterialDesignThemes.UITests/TestBase.cs
@@ -43,7 +43,7 @@ public async Task InitializeAsync() =>
App = await XamlTest.App.StartRemote(new AppOptions
{
AllowVisualStudioDebuggerAttach = true,
- LogMessage = message => Output.WriteLine(message)
+ LogMessage = Output.WriteLine
});
public async Task DisposeAsync() => await App.DisposeAsync();
}
diff --git a/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ComboBox.xaml b/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ComboBox.xaml
index 4ecddf9b16..28acf988ec 100644
--- a/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ComboBox.xaml
+++ b/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ComboBox.xaml
@@ -50,7 +50,8 @@
-
+
@@ -412,7 +413,6 @@
wpf:ColorZoneAssist.Mode="{Binding Path=(wpf:ColorZoneAssist.Mode), RelativeSource={RelativeSource TemplatedParent}}"
AllowsTransparency="True"
ClassicContentTemplate="{StaticResource PopupContentClassicTemplate}"
- ClassicMode="True"
ContentMargin="6,0,6,6"
ContentMinWidth="{Binding Path=ActualWidth, ElementName=templateRoot}"
DefaultVerticalOffset="-1"
@@ -437,7 +437,7 @@
-