diff --git a/src/Avalonia.Controls/TextBox.cs b/src/Avalonia.Controls/TextBox.cs index 158f3ac886..69da667011 100644 --- a/src/Avalonia.Controls/TextBox.cs +++ b/src/Avalonia.Controls/TextBox.cs @@ -175,16 +175,12 @@ namespace Avalonia.Controls this.GetObservable(TextWrappingProperty), (acceptsReturn, wrapping) => { - if (acceptsReturn) + if (wrapping != TextWrapping.NoWrap) { - return wrapping != TextWrapping.Wrap ? - ScrollBarVisibility.Auto : - ScrollBarVisibility.Disabled; - } - else - { - return ScrollBarVisibility.Hidden; + return ScrollBarVisibility.Disabled; } + + return acceptsReturn ? ScrollBarVisibility.Auto : ScrollBarVisibility.Hidden; }); this.Bind( ScrollViewer.HorizontalScrollBarVisibilityProperty, diff --git a/tests/Avalonia.Controls.UnitTests/TextBoxTests.cs b/tests/Avalonia.Controls.UnitTests/TextBoxTests.cs index 1eec1d84c1..64c0020f92 100644 --- a/tests/Avalonia.Controls.UnitTests/TextBoxTests.cs +++ b/tests/Avalonia.Controls.UnitTests/TextBoxTests.cs @@ -378,7 +378,7 @@ namespace Avalonia.Controls.UnitTests [Theory] [InlineData(new object[] { false, TextWrapping.NoWrap, ScrollBarVisibility.Hidden })] - [InlineData(new object[] { false, TextWrapping.Wrap, ScrollBarVisibility.Hidden })] + [InlineData(new object[] { false, TextWrapping.Wrap, ScrollBarVisibility.Disabled })] [InlineData(new object[] { true, TextWrapping.NoWrap, ScrollBarVisibility.Auto })] [InlineData(new object[] { true, TextWrapping.Wrap, ScrollBarVisibility.Disabled })] public void Has_Correct_Horizontal_ScrollBar_Visibility(