49 строки
1.1 KiB
C#
49 строки
1.1 KiB
C#
using Xamarin.Forms.CustomAttributes;
|
|
using Xamarin.Forms.Internals;
|
|
|
|
namespace Xamarin.Forms.Controls
|
|
{
|
|
[Preserve(AllMembers = true)]
|
|
[Issue(IssueTracker.Bugzilla, 44461, "ScrollToPosition.Center works differently on Android and iOS", PlatformAffected.iOS)]
|
|
public class Bugzilla44461 : TestContentPage
|
|
{
|
|
protected override void Init()
|
|
{
|
|
var grid = new Grid
|
|
{
|
|
RowSpacing = 0,
|
|
};
|
|
|
|
var scrollView = new ScrollView
|
|
{
|
|
Orientation = ScrollOrientation.Horizontal,
|
|
VerticalOptions = LayoutOptions.Center,
|
|
BackgroundColor = Color.Yellow,
|
|
HeightRequest = 50
|
|
};
|
|
grid.Children.Add(scrollView);
|
|
|
|
var stackLayout = new StackLayout
|
|
{
|
|
Orientation = StackOrientation.Horizontal,
|
|
Spacing = 20
|
|
};
|
|
|
|
for (var i = 0; i < 10; i++)
|
|
{
|
|
var button = new Button
|
|
{
|
|
Text = "Button" + i
|
|
};
|
|
button.Clicked += (sender, args) =>
|
|
{
|
|
scrollView.ScrollToAsync(sender as Button, ScrollToPosition.Center, true);
|
|
};
|
|
|
|
stackLayout.Children.Add(button);
|
|
}
|
|
scrollView.Content = stackLayout;
|
|
Content = grid;
|
|
}
|
|
}
|
|
} |