Xamarin Forms ProgressBar 停止

2024-01-01

在 Xamarin Forms 中停止进度条动画的最佳方法是什么?进展始于:

animProgressBar = async () => { 
 ... 
 await progressBar.ProgressTo (0, 10000, Easing.Linear); 
 ... 
};

我想停止动画并重新启动它。我尝试过类似的事情

progressBar.AbortAnimation("ProgressTo");

没有成功。


我不确定是否可以取消ProgressTo我认为创建自己的动画是最简单的解决方案:

new Button
{
    Text = "Kick progress bar",
    Command = new Command(() =>
    {
        if (progressBar.AnimationIsRunning("SetProgress"))
        {
            progressBar.AbortAnimation("SetProgress");
        }
        else
        {
            progressBar.Animate("SetProgress",(arg) => { progressBar.Progress = arg; }, 8*60, 8*1000, Easing.Linear);
        }
    })
}

Result:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xamarin Forms ProgressBar 停止 的相关文章

随机推荐