I am adding a navigation bar using
MainPage = new NavigationPage (new Home ());
NavigationPage.SetHasNavigationBar (this, false);
btn.Clicked += async (sender, e) => await Navigation.PushAsync (new TestPage ());
After a lot of looking around I have found this to be a bug in Xmarin.Forms. No news on when there will be a fix or any work around.
Please keep an eye on the bug report here:
As a workaround I have stopped the animation from happening at all. Adding
false as a second parameter will disable the animation. This doesnt look great but maybe better then seeing the little "jump" problem.
btn.Clicked += async (sender, e) => await Navigation.PushAsync (new TestPage (), false);