Maui FlexLayout занимает много высотыC#

Место общения программистов C#
Ответить
Anonymous
 Maui FlexLayout занимает много высоты

Сообщение Anonymous »

Я пытаюсь добавить элементы, которые они выравнивают в ряд, но когда они достигают максимальной ширины, они переносятся в другую строку.
Я делаю это с помощью FlexLayout и свойства «Wrap», это Хорошо, но я понял, что высота FlexLayout больше, чем мне хотелось. Это потому, что у меня есть ScrollView, и он активируется, когда во FlexLayout есть всего несколько элементов. Изменяя цвет фона FlexLayout и добавляя элементы один за другим, я понял, что высота почти равна размеру элементов x количество элементов, даже если они все расположены подряд, высота все равно увеличивается.
Если я удалю «Обертку», избыточная высота исчезнет, ​​но мне нужна эта функция.
Заранее благодарю 🙏🏾.
Вот некоторые примеры:
Желтый цвет — это фон FlexLayout.
С одним элементом все работает нормально.
При многих элементах желтая зона становится больше, и активируется прокрутка. p>
Вкратце: Я ищу способ адаптировать высоту FlexLayout к росту детей.
Вот код:Основной XAML ContentView (блоки, которые входят в FlexLayout) В C# у меня не так уж много элементов управления, только элементы управления для добавления FileView в FlexLayout. Я все равно выложу его на случай, если он вам понадобится.
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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»