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