WPF开发的应用程序放在触摸屏上时,对有长数据的DataGrid操作时,滑到DataGrid顶部或者底部,会触发一个操作遇到边界时属性,整个界面会随之滑动,如果是全屏软件,还会露出桌面背景,用户体验非常不好。
解决此问题需要两个步骤:一、在WPF前端xaml文件中DataGrid控件添加
ManipulationBoundaryFeedback="SCManipulationBoundaryFeedback"。
二、在后台代码中添加
1 private void SCManipulationBoundaryFeedback(object sender, ManipulationBoundaryFeedbackEventArgs e) 2 { 3 e.Handled = true; 4 }
Handled为获取或设置一个值,该值指示针对路由事件(在其经过路由时)的事件处理的当前状态。
设置的时候,如果事件将标记为已处理,则设置为 true
;否则为 false
。 如果读取此值, true
指示沿路由的一个类处理程序或某个实例处理程序已将此事件标记为已处理。 false
.指示没有这类处理程序将该事件标记为已处理。
默认值为 false
。