我试图使用ManipulationDelta事件移动GridView,类似于拖动。
我的ManipulationDelta事件如下所示:
private void GridView_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
{
var tt = (TranslateTransform)(sender as GridView).RenderTransform;
tt.X += e.Delta.Translation.X;
UpdateLayout();
}
这种方法的问题在于它根本不光滑。有没有更好的方法呢?
答案 0 :(得分:0)
删除更新布局调用。
更改渲染变换很快,因为它纯粹适用于渲染线程,并且不必与代码线程同步或执行布局传递。 UpdateLayout强制重新布局所有内容,这是缓慢且不必要的。