在 Windows Phone 8.1 上传输 GridView 并不流畅

本文关键字:GridView 传输 Windows Phone | 更新日期: 2023-09-27 18:33:29

我正在尝试使用ManipulationDelta事件移动GridView,类似于拖动。

我的操作三角洲事件如下所示:

private void GridView_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
{
    var tt = (TranslateTransform)(sender as GridView).RenderTransform;
    tt.X += e.Delta.Translation.X;
    UpdateLayout();
}

这种方法的问题在于它根本不流畅。有没有更好的方法可以做到这一点?

在 Windows Phone 8.1 上传输 GridView 并不流畅

删除更新布局调用。

更改渲染转换速度很快,因为它完全应用于渲染线程,而不必与代码线程同步或执行布局传递。 UpdateLayout 强制所有内容重新布局,这很慢且不必要。