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}%"; } }
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); } } }
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); } } } }
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; }
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++; } } } } } } }