在操控触摸屏的时候发现当我扒拉DataGrid内容的时候发现整个wpf软件的窗口都在跟随摆动,后来查了网上的资料,才知道这个是OnManipulationBoundaryFeedback 方法的作用,通过chatGpt了解到这个OnManipulationBoundaryFeedback 方法:
OnManipulationBoundaryFeedback
是WPF中UIElement类中的一个方法。这个方法主要用于当UI元素(如控件、图形等)的操纵边界反馈事件被引发时执行相应的操作。
在WPF中,操纵边界反馈事件(ManipulationBoundaryFeedback)是指用户在操纵UI元素时超出了元素的边界,此时系统会通过触觉或视觉的方式向用户提供反馈,以增加交互性。当这种情况发生时,框架会自动调用OnManipulationBoundaryFeedback
方法来让开发者自定义界面反馈。
如果需要自定义UI元素的操作边界反馈,可以重写OnManipulationBoundaryFeedback
方法,并在方法内部实现自己的逻辑代码。
需要注意的是,OnManipulationBoundaryFeedback
方法属于WPF的基类UIElement的方法,因此只有UI元素才能重写该方法。
那么如何取消这种现象呢 就是在该window的xaml.cs类里重写这个方法:方法体里什么都不写
protected override void OnManipulationBoundaryFeedback(ManipulationBoundaryFeedbackEventArgs e)
{
// 方法里面不需要写任何代码,就能解决这个问题
}
就可以解决这个问题了。