public MyMasterDetail() { InitializeComponent(); Detail = new ViewA(); //Label header = new Label //{ // Text = "MasterDetailPage", // FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)), // HorizontalOptions = LayoutOptions.Center //}; //// Assemble an array of NamedColor objects. //NamedColor[] namedColors = // { // new NamedColor("Aqua", Color.Aqua), // new NamedColor("Black", Color.Black), // new NamedColor("Blue", Color.Blue), // new NamedColor("Fuschia", Color.Fuschia), // new NamedColor("Gray", Color.Gray), // new NamedColor("Green", Color.Green), // new NamedColor("Lime", Color.Lime), // new NamedColor("Maroon", Color.Maroon), // new NamedColor("Navy", Color.Navy), // new NamedColor("Olive", Color.Olive), // new NamedColor("Purple", Color.Purple), // new NamedColor("Red", Color.Red), // new NamedColor("Silver", Color.Silver), // new NamedColor("Teal", Color.Teal), // new NamedColor("White", Color.White), // new NamedColor("Yellow", Color.Yellow) // }; //// Create ListView for the master page. //ListView listView = new ListView //{ // ItemsSource = namedColors //}; //// Create the master page with the ListView. //this.Master = new ContentPage //{ // Title = header.Text, // Content = new StackLayout // { // Children = // { // header, // listView // } // } //}; ////this.Detail = new ViewA(); //// Initialize the ListView selection. //listView.SelectedItem = namedColors[0]; }
void Button_Clicked(object sender, EventArgs e) { //a navigation deep link can't be added without showing the transitions to the pages var p1 = new ViewA(); var p2 = new ViewB(); var p3 = new ViewC(); var p4 = new MyTabbedPage(); p1.Navigation.PushModalAsync(p2, false); p2.Navigation.PushModalAsync(p3, false); p3.Navigation.PushModalAsync(p4, false); Navigation.PushModalAsync(p1, false); }
void Button_Clicked(object sender, EventArgs e) { //BUG: Navigating Modal with animated = false does not prevent animated transition //var p1 = new ViewA(); //var p2 = new ViewB(); //var p3 = new ViewC(); //var p4 = new MyTabbedPage(); //p3.Navigation.PushModalAsync(p4, false); //p2.Navigation.PushModalAsync(p3, false); //p1.Navigation.PushModalAsync(p2, false); //Navigation.PushModalAsync(p1, false); //BUG: TabbedPage tab header are not shown, only first page in TabbedPage children is shown. var p1 = new MyNavigationPage(); var p2 = new ViewA(); var p3 = new ViewC(); var p4 = new MyTabbedPage(); p3.Navigation.PushAsync(p4, false); p2.Navigation.PushAsync(p3, false); p1.Navigation.PushAsync(p2, false); Navigation.PushModalAsync(p1, false); //BUG: Results in the MyTabbedPage tab headers showing on ViewC. Hit the back button, pops to ViewB, then ViewA, then to the TabbedPage page as expected. //var p1 = new MyNavigationPage(); //var p2 = new MyTabbedPage(); //var p3 = new ViewA(); //var p4 = new ViewB(); //var p5 = new ViewC(); //p4.Navigation.PushAsync(p5, false); //p3.Navigation.PushAsync(p4, false); //p2.Navigation.PushAsync(p3, false); //p1.Navigation.PushAsync(p2, false); //Navigation.PushModalAsync(p1, false); }