Explorar o código

Fix TextBox text truncation.

Correctly set the value of the `TextBox`'s `HorizontalScrollBarVisibility` so that the text is not truncated.

Fixes #1354
Steven Kirk %!s(int64=7) %!d(string=hai) anos
pai
achega
b7de65f1aa
Modificáronse 1 ficheiros con 13 adicións e 3 borrados
  1. 13 3
      src/Avalonia.Controls/TextBox.cs

+ 13 - 3
src/Avalonia.Controls/TextBox.cs

@@ -98,9 +98,19 @@ namespace Avalonia.Controls
             var horizontalScrollBarVisibility = Observable.CombineLatest(
                 this.GetObservable(AcceptsReturnProperty),
                 this.GetObservable(TextWrappingProperty),
-                (acceptsReturn, wrapping) => acceptsReturn && wrapping == TextWrapping.NoWrap ?
-                    ScrollBarVisibility.Auto : ScrollBarVisibility.Disabled);
-
+                (acceptsReturn, wrapping) =>
+                {
+                    if (acceptsReturn)
+                    {
+                        return wrapping == TextWrapping.NoWrap ?
+                            ScrollBarVisibility.Visible :
+                            ScrollBarVisibility.Disabled;
+                    }
+                    else
+                    {
+                        return ScrollBarVisibility.Hidden;
+                    }
+                });
             Bind(
                 ScrollViewer.HorizontalScrollBarVisibilityProperty,
                 horizontalScrollBarVisibility,