平板电脑WPF Windows桌面应用程序-滚动问题

本文关键字:滚动 问题 应用程序 桌面 WPF Windows 平板电脑 | 更新日期: 2023-09-27 18:10:06

我在平板电脑华硕ME400英特尔Atom Z2760上运行我的桌面应用程序WPF。所有工作正常,但是当我使用scrollviewer时,在用手指滚动结束时,用手指滚动移动(只能水平移动模式),窗口移动,您可以看到任务栏一会儿。如果我用手指滚动,效果是看不到的,直到在滚动条中创建才会出现。

我怎样才能避免这个窗口移动?当我在滚动条的末尾滚动时,如何锁定我的窗口并且不允许移动?

平板电脑WPF Windows桌面应用程序-滚动问题

ScrollViewer对象中,您已经启用了平移,为ManipulationBoundaryFeedback注册一个新事件。

<ScrollViewer PanningMode="Both" ManipulationBoundaryFeedback="ScrollViewer_ManipulationBoundaryFeedback">
    <!-- your content is here... -->
</ScrollViewer>

在代码隐藏中,您必须通过将Handled属性设置为true来处理事件:

void ScrollViewer_ManipulationBoundaryFeedback(object sender, ManipulationBoundaryFeedbackEventArgs e)
{
    e.Handled = true;
}

(通过将Handled属性设置为true,我们实际上是在告诉事件已经被我们处理了,所以我们在消息到达Window/Application之前,在Visual Tree中停止消息的冒泡过程-无论哪个会导致震动。)