Exemplo n.º 1
0
 private void Flyout_Opening(object sender, object e)
 {
     if (Flip.ContainerFromIndex(Flip.SelectedIndex).FindChildOfName <ScrollViewer>("ScrollViewerMain") is ScrollViewer Viewer)
     {
         ZoomFactor             = Convert.ToInt32(Viewer.ZoomFactor * 100);
         ZoomFactorDisplay.Text = $"{ZoomFactor}%";
     }
 }
Exemplo n.º 2
0
        private void ZoomOutButton_Click(object sender, RoutedEventArgs e)
        {
            int Mod        = ZoomFactor % 10;
            int NextFactor = ZoomFactor - (Mod > 0 ? Mod : 10);

            if (NextFactor >= 50)
            {
                ZoomFactor             = NextFactor;
                ZoomFactorDisplay.Text = $"{NextFactor}%";

                if (Flip.ContainerFromIndex(Flip.SelectedIndex).FindChildOfName <ScrollViewer>("ScrollViewerMain") is ScrollViewer Viewer)
                {
                    Viewer.ChangeView(null, null, NextFactor / 100f);
                }
            }
        }
Exemplo n.º 3
0
        private void Flip_SelectionChanged_TaskOne(object sender, SelectionChangedEventArgs e)
        {
            TextBoxControl.Text = Convert.ToString(Flip.SelectedIndex + 1);

            if (!PanelToggle.IsChecked.GetValueOrDefault())
            {
                if (Flip.ContainerFromIndex(Flip.SelectedIndex).FindChildOfName <ScrollViewer>("ScrollViewerMain") is ScrollViewer Viewer)
                {
                    if (PdfCollection.IndexOf(e.AddedItems.Cast <BitmapImage>().FirstOrDefault()) > PdfCollection.IndexOf(e.RemovedItems.Cast <BitmapImage>().FirstOrDefault()))
                    {
                        Viewer.ChangeView(0, 0, ZoomFactor / 100f, true);
                    }
                    else
                    {
                        Viewer.ChangeView(0, Viewer.ScrollableHeight, ZoomFactor / 100f, true);
                    }
                }
            }
        }
Exemplo n.º 4
0
        private void Flip_SelectionChanged1(object sender, SelectionChangedEventArgs e)
        {
            if (Flip.SelectedIndex == -1)
            {
                return;
            }

            if (LastSelectIndex > Flip.SelectedIndex)
            {
                _ = Flip.ContainerFromItem(Flip.SelectedIndex + 1).FindChildOfType <ScrollViewer>()?.ChangeView(null, null, 1);
            }
            else
            {
                if (Flip.SelectedIndex > 0)
                {
                    _ = Flip.ContainerFromIndex(Flip.SelectedIndex - 1).FindChildOfType <ScrollViewer>()?.ChangeView(null, null, 1);
                }
            }

            Behavior.InitAnimation(InitOption.AroundImage);

            LastSelectIndex = Flip.SelectedIndex;
        }
Exemplo n.º 5
0
        private void Page_PointerWheelChanged(object sender, PointerRoutedEventArgs e)
        {
            if (!PanelToggle.IsChecked.GetValueOrDefault())
            {
                if (Flip.ContainerFromIndex(Flip.SelectedIndex).FindChildOfName <ScrollViewer>("ScrollViewerMain") is ScrollViewer Viewer)
                {
                    if (Viewer.ZoomFactor > 1f)
                    {
                        int Delta = e.GetCurrentPoint(null).Properties.MouseWheelDelta;

                        if (Delta > 0)
                        {
                            if (Viewer.VerticalOffset == 0 && Flip.SelectedIndex > 0)
                            {
                                if (++DelaySelectionChangeCount > 1)
                                {
                                    DelaySelectionChangeCount = 0;
                                    Flip.SelectedIndex--;
                                }
                            }
                        }
                        else
                        {
                            if (Viewer.VerticalOffset == Viewer.ScrollableHeight && Flip.SelectedIndex < PdfCollection.Count - 1)
                            {
                                if (++DelaySelectionChangeCount > 1)
                                {
                                    DelaySelectionChangeCount = 0;
                                    Flip.SelectedIndex++;
                                }
                            }
                        }
                    }
                }
            }
        }