网格坐标未更新 C#/Xamarin

问题描述 投票:0回答:1

我有一个简单的问题。我使用 xamarin 和 C# 在屏幕上移动一些网格,但是当我使用 TranslateTo 方法时,网格的坐标不会更新。网格在屏幕上移动,但它们将原始坐标视为当前坐标。我是否缺少更新功能或某事?谢谢!

这是我用于运动的代码:

 public async void changepos(Grid grid)
        {
            double posAX = startergrid.X;
            double posAY = startergrid.Y;
            double posBX = grid.X;
            double posBY = grid.Y;

            await grid.ScaleTo(1.2, 75, Easing.Linear);
            await grid.TranslateTo(posAX - posBX, posAY - posBY, 100, Easing.Linear);
            await startergrid.TranslateTo(posBX - posAX, posBY - posAY, 100, Easing.Linear);

            await grid.ScaleTo(1, 75);
            await startergrid.ScaleTo(1, 75);

        }

所以我将网格移动到起始网格所在的位置,并将起始网格移动到网格所在的位置。

到目前为止什么都没有,我不知道从哪里开始

c# xamarin
1个回答
0
投票

好吧,作为答案:

方法

TranslateTo()
只是一个动画,网格的实际位置并没有改变。

有关信息,您可以查看文档:Xamarin.Forms 中的简单动画

© www.soinside.com 2019 - 2024. All rights reserved.