为WPF触摸应用程序列表框添加惯性

时间:2015-09-22 07:09:57

标签: c# wpf xaml listbox touch

我有一个专为触摸显示器构建的全屏WPF应用程序,我在主屏幕上有一些ListBoxes。

当我轻弹Listbox时,它滚动得很好,但当它到达列表的末尾时,整个应用程序从屏幕顶部被拉下来,但我需要惯性只是为了列表框不是整个窗口。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

  

ManipulationBoundaryFeedback 事件启用应用程序或   当物体撞击边界时提供视觉反馈的组件。   例如,Window类处理ManipulationBoundaryFeedback   事件导致窗口边缘稍微移动   遇到。

所以,解决它的方法是在ListBox上处理ManipulationBoundaryFeedback,并将Handled设置为true:

<ListBox ManipulationBoundaryFeedback="OnManipulationBoundaryFeedback">            
  // ...
</ListBox>

代码隐藏:

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