private void _contentGrid_PointerWheelChanged(object sender, PointerRoutedEventArgs e) { e.Handled = true; if (e.Pointer.PointerDeviceType == PointerDeviceType.Mouse) { _cellPanel.ClearPointerPressedAnimation(); PointerPoint mousePosition = e.GetCurrentPoint(sender as Grid); var delta = mousePosition.Properties.MouseWheelDelta; if (OuterScrollViewer != null) { if (VerticalScrollMode != ScrollMode.Disabled) { var verticalOffset = OuterScrollViewer.VerticalOffset - delta; OuterScrollViewer.ChangeView(OuterScrollViewer.HorizontalOffset, verticalOffset, null); } } else { var verticalOffset = ScrollPosition.Y + delta; ScrollPosition = new Point(ScrollPosition.X, verticalOffset); VisualStateManager.GoToState(this, "MouseIndicator", true); } } }
public void Initialize() { InitializeComponent(); OuterScrollViewer.Focus(); answerPrinter.Add(SurveyQuestionType.Checkbox, PrintCheckboxAnswers); answerPrinter.Add(SurveyQuestionType.Combobox, PrintComboboxAnswers); answerPrinter.Add(SurveyQuestionType.Range, PrintRangeAnswers); answerPrinter.Add(SurveyQuestionType.Number, PrintNumberAnswers); }
private void FlexGrid_PointerWheelChanged(object sender, PointerRoutedEventArgs e) { if (_scrollViewer != null && _scrollViewer.ComputedVerticalScrollBarVisibility == Visibility.Visible) { PointerPoint mousePosition = e.GetCurrentPoint(sender as UIElement); var delta = mousePosition.Properties.MouseWheelDelta; _scrollViewer.ChangeView(_scrollViewer.HorizontalOffset, _scrollViewer.VerticalOffset - delta, null); } if (OuterScrollViewer != null && OuterScrollViewer.ComputedVerticalScrollBarVisibility == Visibility.Visible) { PointerPoint mousePosition = e.GetCurrentPoint(sender as UIElement); var delta = mousePosition.Properties.MouseWheelDelta; OuterScrollViewer.ChangeView(OuterScrollViewer.HorizontalOffset, OuterScrollViewer.VerticalOffset - delta, null); } }