我正在使用XAMARIN FORM,我想动态更改图像的位置(后面的代码)
我最初是通过.XAML文件中的定义静态加载图像的,但是我想根据用户的运行时值动态更新图像位置(水平和垂直)。图像将根据输入值移动。
但是我无法为此找到示例代码。请帮我。怎么做
谢谢
ST
答案 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