[英]How to intercept Navigation Bar Back Button Clicked Prism Xamarin Forms?
[英]How to hide back button in navigation bar xamarin forms
因為 NavigationPage.HasBackButton="False" 沒有工作,所以我必須創建自定義渲染器。 Xamarin.Forms > 5 第一個 ShellRenderer
public class DriodAppShellRenderer : ShellRenderer
{
public DriodAppShellRenderer(Context context) : base(context)
{
}
protected override IShellToolbarAppearanceTracker CreateToolbarAppearanceTracker()
{
return new MyShellToolbarAppearanceTracker(this);
}
}
然后 MyShellToolbarAppearanceTracker
public class MyShellToolbarAppearanceTracker : ShellToolbarAppearanceTracker
{
private readonly IShellContext _context;
public MyShellToolbarAppearanceTracker(IShellContext context) : base(context)
{
_context = context;
}
public override void ResetAppearance(Toolbar toolbar, IShellToolbarTracker toolbarTracker)
{
if (toolbarTracker.CanNavigateBack)
{
toolbar.SetNavigationIcon(Resource.Drawable.ic_back);
}
}
public override void SetAppearance(Toolbar toolbar, IShellToolbarTracker toolbarTracker, ShellAppearance appearance)
{
if (toolbarTracker.CanNavigateBack)
{
toolbar.NavigationIcon = null;
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.