C# 我怎样才能得到更流畅的翻译?

C# 我怎样才能得到更流畅的翻译?,c#,windows-phone-7,xaml,C#,Windows Phone 7,Xaml,在xaml中,我将画布定义为: <Canvas Name="GameCanvas"> <Canvas.RenderTransform> <CompositeTransform x:Name="CanvasRenderTransform" /> </Canvas.RenderTransform> 有人知道为什么我移动它时它会闪烁,而且移动非常糟糕吗?这里的解

在xaml中,我将画布定义为:

     <Canvas Name="GameCanvas">

            <Canvas.RenderTransform>
                <CompositeTransform x:Name="CanvasRenderTransform" />
            </Canvas.RenderTransform>

有人知道为什么我移动它时它会闪烁,而且移动非常糟糕吗?

这里的解决方案是使用DP CacheMode。这允许在第一次渲染过程后将视觉元素存储为位图。我们将更好地利用GPU

BitmapCaching应用于混合、转换(翻译、拉伸、旋转)的场景

请查看此说明和精彩视频

private void GestureListener_DragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            Point p = e.GetPosition(GameCanvas);

            CanvasRenderTransform.TranslateX = p.X - originDragPoint.X;
            CanvasRenderTransform.TranslateY = p.Y - originDragPoint.Y;
        }

        private void GestureListener_DragStarted(object sender, DragStartedGestureEventArgs e)
        {
            originDragPoint = e.GetPosition(GameCanvas);
        }