Хобрук: Ваш путь к мастерству в программировании

Автоматическая настройка высоты панели навигации в зависимости от содержимого с помощью Xamarin Forms

Я могу установить высоту панели навигации для платформы Android в Xamarin Forms, используя несколько различных методов, описанных здесь и здесь.

Однако оба этих метода устанавливают высоту панели навигации статически. Что я хотел бы сделать, так это установить высоту на основе содержимого. В частности, я хотел бы, чтобы высота панели навигации автоматически настраивалась на основе содержимого TitleView. Я заметил, что все, что больше двух строк в TitleView, обрезается по высоте панели навигации по умолчанию. Я мог бы установить высоту статически, но в случаях, когда в TitleView находится только одна строка содержимого, слишком много отступов.

Любые идеи?


  • Почему бы не создать собственную панель навигации? HeightRequest заголовка и пользовательской панели навигации, связывающей одни и те же свойства. Здесь работает gif.imgur.com/a/nGXBMLa 24.04.2020
  • @ leon-lu-MSFT - Можете ли вы указать мне какую-нибудь документацию / код для этой техники? 25.04.2020
  • Просто используйте Stacklayout для этого. Вот скриншот кода. imgur.com/a/dl2k5Cb 28.04.2020
  • @ leon-lu-MSFT - Ваше решение не то, что я ищу. Я хочу иметь возможность использовать панель навигации, предоставляемую типом NavigationPage, поскольку она обеспечивает навигацию и элементы меню навигации из коробки. 28.04.2020
  • Я нашел единственный способ добиться этого, используя style.xml, но он не может динамически изменять панель навигации. 30.04.2020

Новые материалы

Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

Как настроить Selenium в проекте Angular
Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

Аргументы прогрессивного улучшения почти всегда упускают суть
В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

Введение в Джанго Фреймворк
Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..

Настольный ПК как «одно кольцо, чтобы править всеми» домашних компьютеров
Вид после 9 месяцев использования С настольных компьютеров все началось, но в какой-то момент они стали «серверами», и мы все перешли на ноутбуки. В прошлом году я столкнулся с идеей настольных..

Расширенные методы безопасности для VueJS: реализация аутентификации без пароля
Руководство, которое поможет вам создавать безопасные приложения в долгосрочной перспективе Безопасность приложений часто упускается из виду в процессе разработки, потому что основная..

стройный-i18следующий
Представляем стройную оболочку для i18next. Эта библиотека, основанная на i18next, заключает экземпляр i18next в хранилище svelte и отслеживает события i18next, такие как languageChanged,..