在 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);
        }
    })
}

结果:

c# - Xamarin Forms ProgressBar 停止-LMLPHP

关于c# - Xamarin Forms ProgressBar 停止,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36149290/

10-13 03:39