Я только начинаю работать с Xamarin Forms, поэтому, пожалуйста, извините за вопрос новичка...
Я начал с нового приложения Shell Forms в Visual Studio, поэтому для меня был сгенерирован некоторый код.
Существует страница AppShell, содержащая элемент управления TabBar. Внутри находятся элементы управления Tab, где я могу установить свои страницы ShellContent.
Каждая вкладка имеет свойство Icon, но оно, по-видимому, принимает только значки PNG.
Как я могу использовать шрифт значков (который уже подключен для правильного отображения значков, поскольку я использую их в содержимом другой страницы) для значков вкладок в Xaml?
Я использую Xamarin.Forms 4.0.0.497661.





Это отличный вопрос. Вы не можете использовать свойство значка вкладки прямым способом, чтобы принять шрифт значка, если только вы не преобразуете его в PNG. Если вы хотите пойти по этому пути, вы можете попробовать это, возможно, вам придется иметь дело с разрешениями на сохранение изображений. Стоит попробовать!
Вы можете сделать это с помощью пользовательских средств визуализации в качестве обходного пути. Посмотрите этот пример на GitHub здесь: https://github.com/winstongubantes/Xamarin.Forms/tree/master/CustomIconizeFont
Для этого вам нужно использовать FontImageSource.
<Tab Title = "MyTitle">
<Tab.Icon>
<FontImageSource FontFamily = "{StaticResource IconFont}" Glyph = "" Size = "Small"/>
</Tab.Icon>
...
</Tab>
Решение ниже сработало для меня.
Скопированы файлы из fontawesome в папку Assets
Важная ссылка «Font Awesome 5 Brands» в соответствии с нужным значком
<Tab.Icon>
<FontImageSource FontFamily = "fa-brands-400.ttf#Font Awesome 5 Brands" Glyph = ""/>
</Tab.Icon>
Блестяще, это сработало, спасибо. Единственная проблема связана со свойством
Size— я могу заставить его работать только с числом, а не со строкой.