La façon la plus simple peut être est d'utiliser https://github.com/jsmarcus/Xamarin.Plugins
De Visual Studio ou Xamarin studio, installer les packages suivants:
- Xam.Plugin.Iconize
- Xam.Plugin.Iconize.FontSwesome
- Xam.FormsPlugin.Iconize
Remarque: vous pouvez installer Xam.Plugin. Iconize.Material et beaucoup d'autres similaires si vous voulez.
Dans le projet Android, méthode classe MainActivity, OnCreate() ajouter
FormsPlugin.Iconize.Droid.IconControls.Init(Resource.Id.toolbar);
Plugin.Iconize.Iconize.With(new Plugin.Iconize.Fonts.FontAwesomeModule());
Dans le projet iOS, classe AppDelegate, méthode FinishedLaunching(), ajouter des lignes similaires
FormsPlugin.Iconize.iOS.IconControls.Init();
Plugin.Iconize.Iconize.With(new Plugin.Iconize.Fonts.FontAwesomeModule())
En outre, dans projet iOS, info.plist ajouter
<key>UIAppFonts</key>
<array>
<string>iconize-fontawesome.ttf</string>
</array>
maintenant, dans votre XAML où votre barre d'outils ont votre, en tag, ajouter
<ContentPage ...
xmlns:iconize="clr-namespace:FormsPlugin.Iconize;assembly=FormsPlugin.Iconize" ...
>
et
<ContentPage.ToolbarItems>
<iconize:IconToolbarItem Order="Primary" Clicked="..." Icon="fa-search" IconColor="White" />
</ContentPage.ToolbarItems>
Google se présente plusieurs coups des paquets pour soutenir ceci. Avez-vous même essayé de chercher d'abord? – Jason
Oui, tout ce que j'ai vu nécessite un rendu personnalisé et des techniques que je ne comprends pas. Iconize ne semble pas que cela fonctionnerait pour les téléphones Windows. Pourriez-vous s'il vous plaît fournir les noms des paquets qui fonctionnent pour iOS, Android et UWP? –
@ConnorMeeks pouvez-vous s'il vous plaît voir ma réponse, c'est comment je l'ai mis en œuvre pour la première fois il y a quelques années, très agréable et facile et vous n'avez pas besoin d'être un expert Xamarin. –