void OnPageScrolled(object?sender, EventArgs e)
        {
            int previousPageIndex = CurrentPageIndex;

            CurrentPageIndex = _scroller.HorizontalPageIndex;
            if (previousPageIndex != CurrentPageIndex)
            {
                PageScrolled?.Invoke(this, new PageScrolledEventArgs(previousPageIndex, CurrentPageIndex));
                OnSelect(CurrentPageIndex);
            }
        }
 public override void OnPageScrolled(int position, float positionOffset, int positionOffsetPixels)
 {
     base.OnPageScrolled(position, positionOffset, positionOffsetPixels);
     PageScrolled?.Invoke(this, new PageScrollEventArgs(position, positionOffset, positionOffsetPixels));
 }