.NET MAUI отключает Border после 300 единиц

В настоящее время я разрабатываю приложение MAUI и часто использую <Border />, но при попытке использовать его внутри сетки шириной 335 единиц оно обрезается, вот мой код:

<ScrollView x:Name = "InputScroll">
  <Grid
       HorizontalOptions = "Center"
       Margin = "0,25,0,25"
       VerticalOptions = "Start"
       WidthRequest = "335">
        <Grid.RowDefinitions>
           <RowDefinition Height = "25" />
           <RowDefinition Height = "*" />
           <RowDefinition Height = "37" />
        </Grid.RowDefinitions>

        <Border
          Background = "White"
          StrokeThickness = "0"
          Grid.Row = "0"
          Grid.RowSpan = "3">
            <Border.StrokeShape>
              <RoundRectangle CornerRadius = "20" />
            </Border.StrokeShape>
        </Border>
  </Grid>
</ScrollView>

Все это внутри ContentPage

На iOS он работает отлично, как показано на изображении.

Но на андроиде показывает вот так

Если я опускаюсь ниже 300 единиц, все работает отлично, но я получаю огромное пространство с правой стороны.

Я не уверен, что я упустил что-то действительно очевидное или оно просто сломано там, но любая помощь или подсказка о том, как справиться/исправить это, будут высоко оценены.

Заранее спасибо

Laravel с Turbo JS
Laravel с Turbo JS
Turbo - это библиотека JavaScript для упрощения создания быстрых и высокоинтерактивных веб-приложений. Она работает с помощью техники под названием...
Типы ввода HTML: Лучшие практики и советы
Типы ввода HTML: Лучшие практики и советы
HTML, или HyperText Markup Language , является стандартным языком разметки, используемым для создания веб-страниц. Типы ввода HTML - это различные...
Аутсорсинг разработки PHP для индивидуальных веб-решений
Аутсорсинг разработки PHP для индивидуальных веб-решений
Услуги PHP-разработки могут быть экономически эффективным решением для компаний, которые ищут высококачественные услуги веб-разработки по доступным...
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
Слишком много useState? Давайте useReducer!
Слишком много useState? Давайте useReducer!
Современный фронтенд похож на старую добрую веб-разработку, но с одной загвоздкой: страница в браузере так же сложна, как и бэкенд.
Узнайте, как использовать теги &lt;ul&gt; и &lt;li&gt; для создания неупорядоченных списков в HTML
Узнайте, как использовать теги <ul> и <li> для создания неупорядоченных списков в HTML
HTML предоставляет множество тегов для структурирования и организации содержимого веб-страницы. Одним из наиболее часто используемых тегов для...
0
0
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я попробовал предоставленный вами код и обнаружил, что код HorizontalOptions = "Center" вызывает эту ошибку на платформе Android. Я удалил HorizontalOptions = "Center", затем протестировал на платформе Android и Windows, все сработало.

   <ScrollView x:Name = "InputScroll">
        <Grid
       Margin = "0,25,0,25"
       VerticalOptions = "Start"
       WidthRequest = "335"
            Background = "black">
            <Grid.RowDefinitions>
                <RowDefinition Height = "25" />
                <RowDefinition Height = "*" />
                <RowDefinition Height = "37" />
            </Grid.RowDefinitions>

            <Border
          Background = "red"
          StrokeThickness = "0"
          Grid.Row = "0"
          Grid.RowSpan = "3">
                <Border.StrokeShape>
                    <RoundRectangle CornerRadius = "20" />
                </Border.StrokeShape>
            </Border>
        </Grid>
    </ScrollView>

Это сработало, спасибо, но это странное поведение при использовании атрибута HorizontalOptions = "Center". Спасибо.

Asfiroth 13.02.2023 16:44

Другие вопросы по теме