Я пытаюсь показать PrintPreview в режиме ActualSize, и я иметь следующую структуру в моем XAML: Проблема когда я прокручиваю прокрутку мыши, вместо прокрутки до конца страницы по мере прокрутки, а затем перейти на следующую страницу, если она есть, она непосредственно переходит на следующую страницу, а затем на последней странице она прокручивается до конца по мере продолжения прокрутка мышью. Есть ли способ преодолеть эту проблему без обработки события ScrollChanged в ScrollViewer в коде?FlowDocumentPageViewer прокрутки мыши перемещается на следующих страницах вместо прокрутки до конца страницы первого
2
A
ответ
0
Для этого вам необходимо переопределить метод OnMouseWheel FlowDocumentPageViewer. Ниже приведен исходный код:
protected override void OnMouseWheel(MouseWheelEventArgs e)
{
if (e.Delta != 0)
{
if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
if (e.Delta > 0)
{
this.IncreaseZoom();
}
else
{
this.DecreaseZoom();
}
}
else if (e.Delta > 0)
{
base.PreviousPage();
}
else
{
base.NextPage();
}
e.Handled = false;
}
if (!e.Handled)
{
base.OnMouseWheel(e);
}
}
В своем коде вы должны сделать, как показано ниже:
public class MyPageViewer : FlowDocumentPageViewer
{
protected override void OnMouseWheel(MouseWheelEventArgs e)
{
if (scroll_within_page_applicable())
{
scroll_within_page();
}
else
{
base.OnMouseWheel(e);
}
}
}
Смежные вопросы
- 1. Обнаружение конца прокрутки/конца
- 2. Печать прокрутки прокрутки на нескольких страницах
- 3. Прокрутка мыши на странице навигации прокрутки вместо
- 4. Обнаружение прокрутки до конца списка
- 5. Detect прокрутки на страницах без полосы прокрутки
- 6. Изменить код до прокрутки до конца
- 7. C# нагрузка строк на datagridview полоса прокрутки до конца конца
- 8. Директива для отключения поведения прокрутки элемента и страницы прокрутки вместо
- 9. Добавить JQuery spinner после прокрутки до конца страницы
- 10. Функция прокрутки экспоненциально перемещается
- 11. Обнаружение конца прокрутки
- 12. ListBox прокрутки до конца в WP7
- 13. Создание прокрутки JList до конца ее элементов
- 14. JavaScript замещает метод остановки прокрутки до конца
- 15. Колесо прокрутки мыши Колесо прокрутки
- 16. Как прыгать с первого прокрутки до определенной точки страницы?
- 17. Скроллер не доходит до конца полосы прокрутки
- 18. Положение прокрутки для нижнего конца страницы
- 19. Прокрутка прокрутки прокрутки прокрутки до прокрутки контента - AS3
- 20. Панель прокрутки до первого включенного управления - vb.net
- 21. при прокрутке прокрутки страницы прокрутки внутренней строки
- 22. Плавное позиционирование конца прокрутки
- 23. Прокрутить вниз до конца страницы
- 24. Прокрутка до страницы прокрутки при изменении размера прокрутки
- 25. Drag вместо прокрутки внутри DIV
- 26. Как скрыть полосу прокрутки на определенных страницах, кроме страницы 1?
- 27. Изменение вертикальной прокрутки до горизонтальной прокрутки?
- 28. Избегайте использования UserControl для прокрутки прокрутки мыши
- 29. Избегайте прокрутки мыши или полосы прокрутки
- 30. Симуляция прокрутки мыши рубин