Browse Source
Merge pull request #5830 from Gillibald/fixes/TextBoxWrapWithoutAcceptsReturn
Fixes TextBox text wrap without accepts return
pull/5836/head
Benedikt Stebner
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
5 additions and
9 deletions
-
src/Avalonia.Controls/TextBox.cs
-
tests/Avalonia.Controls.UnitTests/TextBoxTests.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, |
|
|
|
|
|
|
|
@ -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( |
|
|
|
|