Exemplo n.º 1
0
        private void ButtonScrollToLast_Click(object sender, RoutedEventArgs e)
        {
            var page = ViewerPageViewModel.GetLastPage();

            if (page != null)
            {
                page.StartBringIntoView();
                PdfViewScrollViewer.UpdateLayout();
            }
        }
Exemplo n.º 2
0
        private void GoToPage(uint pageIndex)
        {
            var page = ViewerPageViewModel?.GetPage(pageIndex);

            if (page != null)
            {
                page.StartBringIntoView(new BringIntoViewOptions()
                {
                    AnimationDesired = true
                });
                PdfViewScrollViewer.UpdateLayout();
            }
        }
Exemplo n.º 3
0
        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;
                }
            }
        }