Как поменять иконку Secondary Toolbaritem Xamarin Forms - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь установить пользовательский значок в «Вторичный» порядок Toolbaritem на ContentPage, но значок отображается как значок с 3 точками / точечным списком на Android каждый раз ( не развернут на iOS, нет оснований подозревать, что все по-другому).

Мой код просто

<Toolbaritem Order="Secondary"
Icon="img.png"/>

Я хочу сохранить функцию раскрывающегося списка панели инструментов. .

1 Ответ

0 голосов
/ 06 февраля 2020

Этот трехточечный значок (значок меню Kebab) является значком меню. Order="Secondary" перемещает элемент панели инструментов на вторичную поверхность, на Android эта вторичная поверхность является меню кебаба. И у microsoft docs есть это, чтобы сказать об элементах панели инструментов на вторичной поверхности:

Поведение значков в объектах ToolbarItem, чье свойство Order имеет значение Secondary, является несовместимым на разных платформах. Избегайте установки свойства IconImageSource для элементов, которые появляются во вторичном меню.

В Android элементы помещаются в меню кебаба, а значки не отображаются, в то время как в iOS дополнительные элементы размещаются чуть ниже Основная панель инструментов и значки отображаются. Я не уверен насчет UWP, у меня в настоящее время нет способа проверить это. Если то, что вам нужно, выглядит согласованно с иконками на всех платформах, вам придется реализовать собственную панель инструментов.

РЕДАКТИРОВАТЬ: Эта проблема Xamarin.Forms git требует именно этой функциональности. Проблема кажется старой, но она все еще открыта, и все еще есть какая-то активность, поэтому, возможно, когда-нибудь можно будет добавить значки в дополнительный ToolbarItem на android. Тем временем, они предлагают обходной путь - используйте основной ToolbarItem с «меню Kebab» lo go, которое при нажатии переключает свойство IsVisible в пользовательском ListView меню, расположенном с RelativeLayout, где ваш меню должно быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...