maui-linux/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issu.../Bugzilla41778.cs

60 строки
1.6 KiB
C#

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<iOS>().SetShouldDelayContentTouches(false);
stackLayout.Children.Add(scrollView);
Content = stackLayout;
}
}
}
}