From 474d34858722a7114b14fdaa371d63d1ce3a7d2d Mon Sep 17 00:00:00 2001 From: Kangho Hur Date: Sun, 14 Jun 2020 01:39:39 +0900 Subject: [PATCH] [Tizen] Enhance the Page.ToolbarItem (#11015) --- .../Renderers/PageRenderer.cs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Xamarin.Forms.Platform.Tizen/Renderers/PageRenderer.cs b/Xamarin.Forms.Platform.Tizen/Renderers/PageRenderer.cs index 7e652fcf139..80b99a0ea60 100644 --- a/Xamarin.Forms.Platform.Tizen/Renderers/PageRenderer.cs +++ b/Xamarin.Forms.Platform.Tizen/Renderers/PageRenderer.cs @@ -150,6 +150,7 @@ void OnLayoutUpdated(object sender, Native.LayoutEventArgs e) MoreOption CreateMoreOption() { var moreOption = new MoreOption(_page); + moreOption.Geometry = _page.Geometry; _page.Children.Add(moreOption); moreOption.Show(); moreOption.Clicked += OnMoreOptionItemClicked; @@ -170,10 +171,7 @@ void SendMoreOptionOpened(object sender, EventArgs e) void OnToolbarCollectionChanged(object sender, EventArgs eventArgs) { - if (Element.ToolbarItems.Count > 0 || _moreOption.IsValueCreated) - { - UpdateToolbarItems(false); - } + UpdateToolbarItems(false); } void UpdateToolbarItems(bool initialize) @@ -184,9 +182,17 @@ void UpdateToolbarItems(bool initialize) _moreOption.Value.Items.Clear(); } - foreach (var item in Element.ToolbarItems) + if (Element.ToolbarItems.Count > 0) + { + _moreOption.Value.Show(); + foreach (var item in Element.ToolbarItems) + { + _moreOption.Value.Items.Add(CreateMoreOptionItem(item)); + } + } + else { - _moreOption.Value.Items.Add(CreateMoreOptionItem(item)); + _moreOption.Value.Hide(); } }