无法重置ProgressBar

Cho*_*tch 4 c# wpf

我正在尝试一种让我发疯的行为.

我有一个ProgressBar代表数据库导入的进化(百分比,从)0100.

导入完成后(ProgressBar.Value = 100.0),我打开一个日志窗口,其代码如下所示:

RadWindow window = new RadWindow()
{
    //Set some properties
};
window.Closed += Log_Closed;
window.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

在之后RadWindow被关闭,我想重置ProgressBar.如您所见,我使用Log_Closed代码如下的函数:

private void Log_Closed(object sender, EventArgs e)
{
    //pbImport.Value = pbImport.Minimum; (didn't work)
    pbImport.Value = 0;
}
Run Code Online (Sandbox Code Playgroud)

注意:pbImport是我的进度条.

该指令 Log_Closed 无效.


在指导之前:

在指导之前


经过指示:

指示后


显然,进度条未在UI中更新.我无法理解这一点.谢谢您的帮助.

Ron*_*yer 8

动画保留在属性上,为了在代码中重置它们,您必须先删除动画,以便"释放"该属性.

有关如何在WPF中设置动画后的属性的信息,请参阅https://msdn.microsoft.com/en-us/library/aa970493%28v=vs.110%29.aspx.