Я делаю это с помощью FlexLayout и свойства «Wrap», это Хорошо, но я понял, что высота FlexLayout больше, чем мне хотелось. Это потому, что у меня есть ScrollView, и он активируется, когда во FlexLayout есть всего несколько элементов. Изменяя цвет фона FlexLayout и добавляя элементы один за другим, я понял, что высота почти равна размеру элементов x количество элементов, даже если они все расположены подряд, высота все равно увеличивается.
Если я удалю «Обертку», избыточная высота исчезнет, но мне нужна эта функция.
Заранее благодарю
Вот некоторые примеры:
Желтый цвет — это фон FlexLayout.
С одним элементом все работает нормально.
При многих элементах желтая зона становится больше, и активируется прокрутка. p>
Вкратце: Я ищу способ адаптировать высоту FlexLayout к росту детей.
Вот код:Основной XAML
Код: Выделить всё
Код: Выделить всё
MainPage C#:
Код: Выделить всё
using Vista.Controls.Views;
namespace Vista
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
_reload();
}
private void ToolBarItem_Click(object sender, EventArgs e)
{
String opcion = "vacío";
try
{
opcion = (sender as ToolbarItem)?.Text ?? "No era ToolbarItem";
}
catch (Exception ex)
{
opcion = $"Excepcion {ex.Message}";
}
switch (opcion)
{
case "Añadir":
_addOpcion();
break;
case "Modificar":
_reload();
break;
case "Eliminar":
_limpiar();
break;
}
}
private void _addOpcion()
{
mainVerticalLayout.Add(
new FileView()
);
}
private void _reload()
{
_limpiar();
for (int i = 0; i
Подробнее здесь: [url]https://stackoverflow.com/questions/79168288/maui-flexlayout-takes-a-lot-of-height[/url]
Мобильная версия