Skip to content

Instantly share code, notes, and snippets.

@QiMata
Created February 10, 2016 15:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save QiMata/e44036395c9b4f793a4c to your computer and use it in GitHub Desktop.
Save QiMata/e44036395c9b4f793a4c to your computer and use it in GitHub Desktop.
[assembly:ExportRenderer(typeof(BaseNavigationPage),typeof(BaseNavigationPageRenderer))]
namespace yournamespace
{
class CustomNavigationPageRenderer : NavigationPageGradientHeaderRenderer
{
protected override void OnElementChanged(VisualElementChangedEventArgs e)
{
base.OnElementChanged(e);
if (e.OldElement != null)
{
return;
}
}
private bool set;
public override UINavigationBar NavigationBar
{
get
{
if (set)
{
return base.NavigationBar;
}
var nav = base.NavigationBar;
var item = nav.Items.FirstOrDefault();
if (item != null)
{
var navPage = (NavigationPage)Element;
UIImageView view = new UIImageView(UIImage.FromFile(navPage.Icon.File));
view.AddGestureRecognizer(new UITapGestureRecognizer(() =>
{
vm.IsPresented = true;
}));
item.SetLeftBarButtonItem(new UIBarButtonItem(view), true);
set = true;
}
return nav;
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment