diff options
Diffstat (limited to 'Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1598.cs')
-rw-r--r-- | Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1598.cs | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1598.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1598.cs new file mode 100644 index 00000000..bb448743 --- /dev/null +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1598.cs @@ -0,0 +1,80 @@ +using Xamarin.Forms.CustomAttributes; + +namespace Xamarin.Forms.Controls +{ + public class MasterDetailToolbarBug : MasterDetailPage + { + public MasterDetailToolbarBug () + { + Title = "MasterDetailToolbarBug"; + + Master = new ContentPage () { + Title = "Master" + }; + Detail = new ContentPage () { + Title = "Detail", + }; + Detail.ToolbarItems.Add (new ToolbarItem ("ToolbarItem2", "Icon.png", () + => { })); + } + } + + [Preserve (AllMembers=true)] + [Issue (IssueTracker.Github, 1598, "MasterDetailContainer does not handle adding of views which are already its children", PlatformAffected.Android)] + public class Issue1598 : ContentPage + { + MasterDetailToolbarBug _secondPage = new MasterDetailToolbarBug (); + + public Issue1598 () + { + Title = "XamarinTest MainMenu"; + + var menu1 = new MainMenuCell ("MasterDetail - Toolbar bug", "Icon.png"); + menu1.Tapped += (o, e) => { + Navigation.PushAsync (_secondPage); + }; + + var menu = new TableView () { + VerticalOptions = LayoutOptions.FillAndExpand, + HorizontalOptions = LayoutOptions.FillAndExpand, + HasUnevenRows = true, + Intent = TableIntent.Menu, + Root = new TableRoot { + new TableSection ("Menu") { + menu1, + } + } + }; + + Content = menu; + + ToolbarItems.Add (new ToolbarItem ("ToolbarItem1", "bank.png", () => { })); + } + + class MainMenuCell : ViewCell + { + public MainMenuCell (string title, string iconFile) + { + View = new StackLayout () { + HorizontalOptions = LayoutOptions.FillAndExpand, + VerticalOptions = LayoutOptions.FillAndExpand, + Orientation = StackOrientation.Horizontal, + Spacing = 15, + Padding = 10, + Children = { + new Image () { + Source = ImageSource.FromFile (iconFile), + VerticalOptions = LayoutOptions.CenterAndExpand, + }, + new Label () { + Text = title, + VerticalOptions = LayoutOptions.CenterAndExpand, + Font = Font.SystemFontOfSize (NamedSize.Large, + FontAttributes.Bold) + } + } + }; + } + } + } +}
\ No newline at end of file |