Xamarin表示ProgressBar Stop

Vla*_*dtn 3 c# progress-bar xamarin xamarin.forms

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

animProgressBar = async () => { 
 ... 
 await progressBar.ProgressTo (0, 10000, Easing.Linear); 
 ... 
};
Run Code Online (Sandbox Code Playgroud)

我想停止动画并重新启动它.我尝试过类似的东西

progressBar.AbortAnimation("ProgressTo");
Run Code Online (Sandbox Code Playgroud)

没有成功.

Mik*_*nin 5

我不确定是否可以取消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);
        }
    })
}
Run Code Online (Sandbox Code Playgroud)

结果:

在此输入图像描述