From 687e39ad2cb4011c5c68b8b1ebb0697272263f37 Mon Sep 17 00:00:00 2001 From: Corvin Date: Thu, 4 Sep 2025 16:22:11 +0200 Subject: [PATCH 1/2] update SmartHint.IsContentNullOrEmpty on initial load --- src/MaterialDesignThemes.Wpf/SmartHint.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/MaterialDesignThemes.Wpf/SmartHint.cs b/src/MaterialDesignThemes.Wpf/SmartHint.cs index 41c8245531..e065552145 100644 --- a/src/MaterialDesignThemes.Wpf/SmartHint.cs +++ b/src/MaterialDesignThemes.Wpf/SmartHint.cs @@ -253,6 +253,8 @@ private void RefreshState(bool useTransitions) if (proxy is null) return; if (!proxy.IsVisible) return; + IsContentNullOrEmpty = proxy.IsEmpty(); + var action = new Action(() => { string state = string.Empty; From eb478804812d9c3b120008b09380cd0726cd1284 Mon Sep 17 00:00:00 2001 From: Corvin Date: Sun, 7 Sep 2025 13:45:51 +0200 Subject: [PATCH 2/2] added test case --- .../WPF/TextBoxes/TextBoxTests.cs | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/MaterialDesignThemes.UITests/WPF/TextBoxes/TextBoxTests.cs b/tests/MaterialDesignThemes.UITests/WPF/TextBoxes/TextBoxTests.cs index 014ec3d53e..cb99989ac5 100644 --- a/tests/MaterialDesignThemes.UITests/WPF/TextBoxes/TextBoxTests.cs +++ b/tests/MaterialDesignThemes.UITests/WPF/TextBoxes/TextBoxTests.cs @@ -585,6 +585,33 @@ await Wait.For(async() => recorder.Success(); } + + [Test] + [Description("Issue 3914")] + public async Task TextBox_ClearButtonRemainsHidden_WhenInitiallyCollapsedAndMadeVisible() + { + await using var recorder = new TestRecorder(App); + + var grid = await LoadXaml($""" + + + + + """); + + var textBox = await grid.GetElement("/TextBox"); + + await textBox.SetVisibility(Visibility.Visible); + + var clearButton = await grid.GetElement