XFC0040 Cannot convert value "X Y" to "Xamarin.Forms.Thickness"

У мня есть такая строка:

<Entry x:Name="volumeEntry" Grid.Row="1" Grid.Column="0" Margin="50 5" Keyboard="Telephone"/>

Несколько часов всё работало нормально, но внезапно при сборке стала появляться ошибка XFC0040. Я нагуглил, что это вроде как баг xamarin`а, чтобы обойти который нужно добавить запятые между параметрами Margin:

<Entry x:Name="volumeEntry" Grid.Row="1" Grid.Column="0" Margin="50, 5" Keyboard="Telephone"/>

Теперь приложение собирается, но все текстбоксы, в параметрах которых поставлены запятые просто не отображается на экране, как будто они скрыты. Если во время отладки со включенным Hot Reload убрать запятые, то элементы сразу появляются, но при следующей сборке опять ошибка. Перезапуск студии, очистка и пересборка проекта не помогают.

Как сделать так, чтобы и не вызывать ошибку XFC0040, и чтобы элементы отображались?


Ответы (1 шт):

Автор решения: NikMAX

Элемент скрывался из-за слишком большого значения Margin. Нужно использовать меньшие значения. Что касается ошибки, то вероятно это баг. Для предотвращения ошибки всегда ставьте запятые между параметрами Margin и аккуратнее подбирайте значения этих параметров во избежание "схлопывания" элемента.

→ Ссылка