c# - 如何使用 MVVM 在 Xamarin.Forms 中创建动画

标签 c# animation xamarin mvvm xamarin.forms

我想创建按下图标时触发的动画

如何在遵循 MVVM 模式的同时做到这一点。

查看

<Image Source="ic_test.png" HorizontalOptions="Center" VerticalOptions="Start" Margin="16,24,16,0">
  <Image.GestureRecognizers>
      <TapGestureRecognizer Command="{Binding AnimationTestCommand}" />
  </Image.GestureRecognizers>
</Image>

最佳答案

您需要创建一个自定义图像并点击动画,如下所示:

public class CustomImage : Image
{
    public CustomImage() : base()
    {
        const int _animationTime = 10;
        var iconTap = new TapGestureRecognizer();
        iconTap.Tapped += async (sender, e) =>
        {
            try
            {
                var btn = (CustomImage)sender;
                await btn.ScaleTo(5, _animationTime);
                //await btn.ScaleTo(1, _animationTime);
            }
            catch (Exception ex)
            {
                ex.Track();
            }
        };

    }
}

关于c# - 如何使用 MVVM 在 Xamarin.Forms 中创建动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46276132/

相关文章:

c# - 在 C# 中线程化时锁定变量

animation - SwiftUI:自定义模态动画

c# - 如何以编程方式更改 TextView 颜色

Android 动画 z 索引

c# - 如何从 xamarin 表单中的开关中删除开/关文本

iOS:当 SignaturePadView 在 UIScrollView 中时,如何防止滚动?

c# - IntPtr.ToInt32() Marshal.ThrowExceptionForHR() - 查询 GAC

c# - 使用 EPPlus 将背景图像添加到 Excel 不起作用

c# - 如何实现 ASP.Net 复合服务器控件的 ClientInstanceName 属性

windows-7 - 在 Windows 7 中显示关闭动画