diff options
Diffstat (limited to 'Xamarin.Forms.Controls/GalleryPages/MasterDetailPageTabletPage.cs')
-rw-r--r-- | Xamarin.Forms.Controls/GalleryPages/MasterDetailPageTabletPage.cs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls/GalleryPages/MasterDetailPageTabletPage.cs b/Xamarin.Forms.Controls/GalleryPages/MasterDetailPageTabletPage.cs new file mode 100644 index 00000000..f8aba26b --- /dev/null +++ b/Xamarin.Forms.Controls/GalleryPages/MasterDetailPageTabletPage.cs @@ -0,0 +1,40 @@ +using System; + +namespace Xamarin.Forms.Controls +{ + public class MasterDetailPageTabletPage : ContentPage + { + public MasterDetailPageTabletPage () + { + Title = "MasterDetail MasterBehavior Gallery"; + + var btn = new Button { Text = "Default (old behavior)" }; + btn.Clicked += async (sender, e) => await Navigation.PushModalAsync (new Issue1461Page (MasterBehavior.Default,null)); + + var btn1 = new Button { Text = "Default (old behavior) but always hide toolbar button" }; + btn1.Clicked += async (sender, e) => await Navigation.PushModalAsync (new Issue1461Page (MasterBehavior.Default,false)); + + var btn2 = new Button { Text = "Popover - (always show it as a popover) but hide toolbar button" }; + btn2.Clicked += async (sender, e) => await Navigation.PushModalAsync (new Issue1461Page (MasterBehavior.Popover,false)); + + //there's never a time when to real hide the master i think, use a normal page for that.. + //what the user wants is out of the screen, maybe we need a better namming + var btn3 = new Button { Text = "Popover - (always show it as a popover)" }; + btn3.Clicked += async (sender, e) => await Navigation.PushModalAsync (new Issue1461Page (MasterBehavior.Popover, null)); + + //we throw an exception here if you try to toggle it + var btn4 = new Button { Text = "Split - (always show it as splitview , toogle master always visible, throws expception)" }; + btn4.Clicked += async (sender, e) => await Navigation.PushModalAsync (new Issue1461Page (MasterBehavior.Split, null)); + + var btn5 = new Button { Text = "SplitOnPortrait Portrait - (always show it as splitview in Portrait, throws expception)" }; + btn5.Clicked += async (sender, e) => await Navigation.PushModalAsync (new Issue1461Page (MasterBehavior.SplitOnPortrait, null)); + + var btn6 = new Button { Text = "SplitOnLandscape Landscape - (always show it as splitview in Landscape, throws expception))" }; + btn6.Clicked += async (sender, e) => await Navigation.PushModalAsync (new Issue1461Page (MasterBehavior.SplitOnLandscape, null)); + + Content = new StackLayout { Padding= new Thickness(0,20,0,0) , Children = { btn, btn1, btn2, btn6, btn3, btn4, btn5 }, Spacing = 20 }; + + } + } +} + |