private void PersonInfoListPager_SelectedIndexChanged(PipsPager sender, PipsPagerSelectedIndexChangedEventArgs args) { if (PersonInfoListScrollViewer != null) { PersonInfoListScrollViewer.ChangeView(null, sender.SelectedPageIndex * PersonInfoListScrollViewer.ViewportHeight, null); } }
private void OnViewChanged(ScrollViewer sv, PipsPager pager, ref double previousVerticalOffset, double rowSpacing = 0.0) { var newVerticalOffset = sv.VerticalOffset; if (newVerticalOffset <= previousVerticalOffset) { pager.SelectedPageIndex = (int)Math.Floor(sv.VerticalOffset / (sv.ViewportHeight + rowSpacing)); } else { pager.SelectedPageIndex = (int)Math.Ceiling(sv.VerticalOffset / (sv.ViewportHeight + rowSpacing)); } previousVerticalOffset = newVerticalOffset; }
private void ButtonListPager_SelectedIndexChanged(PipsPager sender, PipsPagerSelectedIndexChangedEventArgs args) { ButtonListScrollViewer.ChangeView(null, sender.SelectedPageIndex * (ButtonListScrollViewer.ViewportHeight + MinRowSpacing), null); }