using Xamarin.Forms.CustomAttributes; using Xamarin.Forms.Internals; using Xamarin.Forms.PlatformConfiguration; using Xamarin.Forms.PlatformConfiguration.iOSSpecific; #if UITEST using Xamarin.UITest; using NUnit.Framework; #endif namespace Xamarin.Forms.Controls.Issues { [Preserve(AllMembers = true)] [Issue(IssueTracker.Bugzilla, 41778, "Slider Inside ScrollView Will Open MasterDetailPage.Master", PlatformAffected.iOS)] public class Bugzilla41778 : TestMasterDetailPage // or TestMasterDetailPage, etc ... { protected override void Init() { Master = new ContentPage { Title = "Menu", BackgroundColor = Color.Blue }; Detail = new DetailPage41778(); } [Preserve(AllMembers = true)] class DetailPage41778 : ContentPage { public DetailPage41778() { var stackLayout = new StackLayout { Spacing = 20, Margin = 20, BackgroundColor = Color.Beige, Orientation = StackOrientation.Vertical, HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand }; var label = new Label { Text = "This test is originally intended to be run on an iPad. Slide the slider back and forth quickly. Make sure that the slider thumb is moving along with your gesture." + " Verify that the master detail menu does not open.", LineBreakMode = LineBreakMode.WordWrap, MaxLines = 4 }; stackLayout.Children.Add(label); var scrollView = new ScrollView { Content = new Slider() }; scrollView.On().SetShouldDelayContentTouches(false); stackLayout.Children.Add(scrollView); Content = stackLayout; } } } }