Я создал пользовательскую страницу навигации в xamarin, чтобы изменить шрифт элементов панели инструментов на панели навигации.
Все прошло хорошо, однако шрифт меняется не на всех элементах панели инструментов, только напоследний по какой-то причине.
![Icons](https://i.ibb.co/p4v6JZt/72211373-806827496401899-4383389239421698048-n.png)
Как вы можете видеть, я также пытался изменить цвет на красный, кроме шрифта, однако это работает только для последнего элементаaswell.
XAML:
<ContentPage.ToolbarItems>
<ToolbarItem x:Name="MenuItem1"
Order="Primary"
Text="x1"
Priority="0" />
<ToolbarItem x:Name="MenuItem2"
Order="Primary"
Text="x2"
Priority="1" />
<ToolbarItem x:Name="MenuItem3"
Order="Primary"
Text="x3"
Priority="2" />
<ToolbarItem x:Name="MenuItem4"
Order="Primary"
Text="x4"
Priority="3" />
</ContentPage.ToolbarItems>
iOS:
public class FontAwesomeNavigationPageRenderer : NavigationRenderer
{
protected override void OnElementChanged(VisualElementChangedEventArgs e)
{
base.OnElementChanged(e);
if(e.NewElement != null)
{
var att = new UITextAttributes
{
Font = UIFont.FromName("FontAwesome5Pro-Light", 18),
TextColor = UIColor.Red
};
UIBarButtonItem.Appearance.SetTitleTextAttributes(att, UIControlState.Normal);
}
}
}
Чего мне не хватает?