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

时间:2014-12-08 17:12:02

标签: c# xaml windows-runtime windows-phone-8.1

我试图使用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();
}

这种方法的问题在于它根本不光滑。有没有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

删除更新布局调用。

更改渲染变换很快,因为它纯粹适用于渲染线程,并且不必与代码线程同步或执行布局传递。 UpdateLayout强制重新布局所有内容,这是缓慢且不必要的。