From 0f8027094ec0af7e89a2feac7a02d32fc8d23400 Mon Sep 17 00:00:00 2001 From: database64128 Date: Sun, 28 Sep 2025 05:44:41 +0800 Subject: [PATCH] Fix TextBox horizontal scrollbar position when VerticalContentAlignment is set to Top --- src/MainDemo.Wpf/Fields.xaml | 6 ++-- .../Converters/VerticalAlignmentConverter.cs | 1 - .../Themes/MaterialDesignTheme.TextBox.xaml | 9 +++--- .../WPF/TextBoxes/TextBoxTests.cs | 28 ------------------- 4 files changed, 9 insertions(+), 35 deletions(-) diff --git a/src/MainDemo.Wpf/Fields.xaml b/src/MainDemo.Wpf/Fields.xaml index 432e141ac0..c915a2057b 100644 --- a/src/MainDemo.Wpf/Fields.xaml +++ b/src/MainDemo.Wpf/Fields.xaml @@ -340,12 +340,14 @@ + TextWrapping="NoWrap" + VerticalScrollBarVisibility="Auto" + HorizontalScrollBarVisibility="Auto" /> diff --git a/src/MaterialDesignThemes.Wpf/Converters/VerticalAlignmentConverter.cs b/src/MaterialDesignThemes.Wpf/Converters/VerticalAlignmentConverter.cs index d585cc1ab0..37e6291320 100644 --- a/src/MaterialDesignThemes.Wpf/Converters/VerticalAlignmentConverter.cs +++ b/src/MaterialDesignThemes.Wpf/Converters/VerticalAlignmentConverter.cs @@ -3,7 +3,6 @@ namespace MaterialDesignThemes.Wpf.Converters; -[Obsolete("This class is obsolete and will be removed in a future version.")] public class VerticalAlignmentConverter : IValueConverter { public VerticalAlignment StretchReplacement { get; set; } = VerticalAlignment.Top; diff --git a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml index ea6ee70104..bf926e18ba 100644 --- a/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml +++ b/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml @@ -43,6 +43,7 @@ + @@ -133,7 +134,7 @@ + VerticalAlignment="Stretch"> @@ -156,7 +157,7 @@ @@ -242,7 +243,7 @@ diff --git a/tests/MaterialDesignThemes.UITests/WPF/TextBoxes/TextBoxTests.cs b/tests/MaterialDesignThemes.UITests/WPF/TextBoxes/TextBoxTests.cs index cb99989ac5..4b44c8d061 100644 --- a/tests/MaterialDesignThemes.UITests/WPF/TextBoxes/TextBoxTests.cs +++ b/tests/MaterialDesignThemes.UITests/WPF/TextBoxes/TextBoxTests.cs @@ -536,34 +536,6 @@ public async Task TextBox_WithHintAndValidationError_RespectsPadding(string styl recorder.Success(); } - [Test] - [Arguments(VerticalAlignment.Stretch, VerticalAlignment.Stretch)] - [Arguments(VerticalAlignment.Top, VerticalAlignment.Top)] - [Arguments(VerticalAlignment.Bottom, VerticalAlignment.Bottom)] - [Arguments(VerticalAlignment.Center, VerticalAlignment.Center)] - [Description("Issue 3161")] - public async Task TextBox_MultiLineAndFixedHeight_RespectsVerticalContentAlignment(VerticalAlignment alignment, VerticalAlignment expectedFloatingHintAlignment) - { - await using var recorder = new TestRecorder(App); - - var stackPanel = await LoadXaml($$""" - - - - """); - - IVisualElement textBox = await stackPanel.GetElement("/TextBox"); - IVisualElement contentGrid = await textBox.GetElement("ContentGrid"); - - await Assert.That(await contentGrid.GetVerticalAlignment()).IsEqualTo(expectedFloatingHintAlignment); - - recorder.Success(); - } - [Test] [Description("Issue 3176")] public async Task ValidationErrorTemplate_WithChangingErrors_UpdatesValidation()