private void ButtonScrollToLast_Click(object sender, RoutedEventArgs e) { var page = ViewerPageViewModel.GetLastPage(); if (page != null) { page.StartBringIntoView(); PdfViewScrollViewer.UpdateLayout(); } }
private void GoToPage(uint pageIndex) { var page = ViewerPageViewModel?.GetPage(pageIndex); if (page != null) { page.StartBringIntoView(new BringIntoViewOptions() { AnimationDesired = true }); PdfViewScrollViewer.UpdateLayout(); } }
private void PdfViewScrollViewer_ViewChanged(object sender, ScrollViewerViewChangedEventArgs e) { if (sender is ScrollViewer scrollViewer) { var zoomFactor = scrollViewer.ZoomFactor; if (zoomFactor < 0.2f && PdfViewerViewType == PdfViewerViewType.Normal) { } var page = ViewerPageViewModel?.GetCurrentPage(); if (page != null) { ignoreEvent = true; NumberBoxPageNumber.Value = Convert.ToDouble(page.Page.Index + 1); ignoreEvent = false; } } }