如何动态更改Xamarin Form的图像位置(x和y)

时间:2018-10-11 15:48:18

标签: c# android wpf xamarin xamarin.forms

我正在使用XAMARIN FORM,我想动态更改图像的位置(后面的代码)

我最初是通过.XAML文件中的定义静态加载图像的,但是我想根据用户的运行时值动态更新图像位置(水平和垂直)。图像将根据输入值移动。

但是我无法为此找到示例代码。请帮我。怎么做

谢谢

ST

1 个答案:

答案 0 :(得分:0)

您可以使用TranslationX和TranslationY属性来操纵元素的X和Y坐标。

要设置动画,可以使用TranslateTo方法:

public static System.Threading.Tasks.Task<bool> TranslateTo (this Xamarin.Forms.VisualElement view, double x, double y, uint length = 250, Xamarin.Forms.Easing easing = null);

位置:

  • 视图-要合并的视图。

  • x -最终翻译向量的x分量。

  • y -最终翻译向量的y分量。

  • 长度-动画的持续时间(以毫秒为单位)。

  • 缓动-动画的缓动。

示例如何为翻译制作动画:

await image.TranslateTo (-100, 0, 1000);    // Move image left
await image.TranslateTo (-100, -100, 1000); // Move image up
await image.TranslateTo (100, 100, 2000);   // Move image diagonally down and right
await image.TranslateTo (0, 100, 1000);     // Move image left
await image.TranslateTo (0, 0, 1000);       // Move image up