diff --git a/Xamarin.Forms.ControlGallery.Android/Xamarin.Forms.ControlGallery.Android.csproj b/Xamarin.Forms.ControlGallery.Android/Xamarin.Forms.ControlGallery.Android.csproj index 4c10dbd7bf6..75378353f33 100644 --- a/Xamarin.Forms.ControlGallery.Android/Xamarin.Forms.ControlGallery.Android.csproj +++ b/Xamarin.Forms.ControlGallery.Android/Xamarin.Forms.ControlGallery.Android.csproj @@ -395,7 +395,7 @@ - + \ No newline at end of file diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/HeaderFooterShellFlyout.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/HeaderFooterShellFlyout.cs index 4879e02e781..f7eff9cf47a 100644 --- a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/HeaderFooterShellFlyout.cs +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/HeaderFooterShellFlyout.cs @@ -150,11 +150,47 @@ protected override void Init() }), AutomationId = "ResizeHeaderFooter" }); + + if (Device.RuntimePlatform == Device.iOS) + { + Items.Add(new MenuItem() + { + Text = "Zero Margin Header Test", + Command = new Command(() => + { + FlyoutHeader = + new StackLayout() + { + AutomationId = "ZeroMarginLayout", + Margin = 0, + Children = + { + new Label() { Text = "Header View" } + } + }; + + FlyoutHeaderTemplate = null; + FlyoutBehavior = FlyoutBehavior.Locked; + }), + AutomationId = "ZeroMarginHeader" + }); + } } #if UITEST +#if __IOS__ + [Test] + public void FlyoutHeaderWithZeroMarginShouldHaveNoY() + { + RunningApp.WaitForElement("PageLoaded"); + this.TapInFlyout("ZeroMarginHeader", makeSureFlyoutStaysOpen: true); + var layout = RunningApp.WaitForElement("ZeroMarginLayout")[0].Rect.Y; + Assert.AreEqual(0, layout); + } +#endif + [Test] public void FlyoutTests() { diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue12429.xaml b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue12429.xaml new file mode 100644 index 00000000000..0f7e8d419af --- /dev/null +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue12429.xaml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +