Редактор форм Xamarin AutoSize не работает - PullRequest
0 голосов
/ 25 октября 2018

Я просто неправильно понимаю название свойства "AutoSize" в элементе управления Editor или оно просто не работает?

У меня есть такой элемент управления в xaml:

<Editor AutoSize="TextChanges" HeightRequest="100"/>

На высоте 100 все получается хорошо, но когда я написал несколько строк, это не меняет размер / высоту.Верхний текст просто прокручивается вверх.

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

Если вы хотите, чтобы AutoSize работал и в то же время имел высоту 100, вы можете сделать что-то вроде этого: создать новый класс, который наследует Editor, переопределить метод ниже и использовать вместо него новый класс на своей странице

protected override SizeRequest OnMeasure(double widthConstraint, double heightConstraint)
{
     var sizeRequest = base.OnMeasure(widthConstraint, heightConstraint);

     return new SizeRequest(new Size(sizeRequest.Request.Width, Math.Max(100, sizeRequest.Request.Height)));
}
0 голосов
/ 26 октября 2018

Причина:

Редактор не будет auto-size, если было установлено свойство HeightRequest.

Вы можете обратиться к:

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/text/editor#auto-sizing-an-editor

Решение:

Вы можете удалить свойство HeightRequest. И Editor автоматически увеличится при продолжении ввода дополнительных строк.

<Editor Text="Enter text here" AutoSize="TextChanges" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...