У меня есть ContentPage
(это содержимое подкласса класса Shell
), который при просмотре требует, чтобы на панели навигации присутствовала кнопка «Назад» с определенным строковым текстом.
<ContentPage
....>
<Shell.NavBarIsVisible>True</Shell.NavBarIsVisible>
<Shell.BackgroundColor>Black</Shell.BackgroundColor>
<Shell.BackButtonBehavior>
<BackButtonBehavior IsEnabled="True"
TextOverride="A" />
</Shell.BackButtonBehavior>
.....
</ContentPage>
Кнопка «Назад» с нужным текстом отображается на панели навигации, как и ожидалось, но текст не совсем соответствует требуемому размеру шрифта на платформе Android.
Как всегда с такими проблемами, я попытался решить проблему, используя собственный рендерер оболочки для платформы Android (как показано ниже), но я не могу понять, как изменить размер шрифта текста кнопки «Назад».
class ShellRenderer
: ShellRenderer
{
public ShellRenderer
(Context context) : base(context) { }
protected override IShellToolbarAppearanceTracker
CreateToolbarAppearanceTracker()
{
return new CustomToolbar(this);
}
public class CustomToolbar
: ShellToolbarAppearanceTracker
{
public CustomToolbar
(IShellContext context) : base(context)
{
}
public override void SetAppearance
(AndroidX.AppCompat.Widget.Toolbar toolbar,
IShellToolbarTracker toolbarTracker,
ShellAppearance appearance)
{
base.SetAppearance
(toolbar, toolbarTracker, appearance);
// How do you increase the font size of the back button??
}
}
}
Заранее спасибо.