平板电脑WPF Windows桌面应用程序-滚动问题
本文关键字:滚动 问题 应用程序 桌面 WPF Windows 平板电脑 | 更新日期: 2023-09-27 18:10:06
我在平板电脑华硕ME400英特尔Atom Z2760上运行我的桌面应用程序WPF。所有工作正常,但是当我使用scrollviewer时,在用手指滚动结束时,用手指滚动移动(只能水平移动模式),窗口移动,您可以看到任务栏一会儿。如果我用手指滚动,效果是看不到的,直到在滚动条中创建才会出现。
我怎样才能避免这个窗口移动?当我在滚动条的末尾滚动时,如何锁定我的窗口并且不允许移动?
在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中停止消息的冒泡过程-无论哪个会导致震动。)