我有一个专为触摸显示器构建的全屏WPF应用程序,我在主屏幕上有一些ListBoxes。
当我轻弹Listbox
时,它滚动得很好,但当它到达列表的末尾时,整个应用程序从屏幕顶部被拉下来,但我需要惯性只是为了列表框不是整个窗口。我怎么能做到这一点?
答案 0 :(得分:1)
ManipulationBoundaryFeedback 事件启用应用程序或 当物体撞击边界时提供视觉反馈的组件。 例如,Window类处理ManipulationBoundaryFeedback 事件导致窗口边缘稍微移动 遇到。
所以,解决它的方法是在ListBox上处理ManipulationBoundaryFeedback,并将Handled设置为true:
<ListBox ManipulationBoundaryFeedback="OnManipulationBoundaryFeedback">
// ...
</ListBox>
代码隐藏:
private void OnManipulationBoundaryFeedback(object sender, ManipulationBoundaryFeedbackEventArgs e)
{
e.Handled = true;
}