|
public partial class MainPage : ContentPage
{
VisualContainer container;
VisualContainer container1;
public MainPage()
{
InitializeComponent();
container = dataGrid.GetType().GetProperty("VisualContainer", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(dataGrid) as VisualContainer;
container1 = sfGrid.GetType().GetProperty("VisualContainer", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(sfGrid) as VisualContainer;
}
private void DataGrid_GridLoaded(object sender, GridLoadedEventArgs e)
{
if (Device.RuntimePlatform == TargetPlatform.Android.ToString())
{
container.AndroidScrollOwner.Scrolled += AndroidScrollOwner_Scrolled;
}
else
{
container.ScrollOwner.Scrolled += ScrollOwner_Scrolled;
}
}
private void AndroidScrollOwner_Scrolled(object sender, ScrolledEventArgs e)
{
container1.AndroidScrollOwner.ScrollToAsync(e.ScrollX, e.ScrollY, true);
}
private void ScrollOwner_Scrolled(object sender, ScrolledEventArgs e)
{
container1.ScrollOwner.ScrollToAsync(e.ScrollX, e.ScrollY, true);
}
} |