我在尝试一种让我发疯的行为。
我有一个ProgressBar表示数据库中导入的演变(百分比,从0100)。
导入完成(ProgressBar.Value = 100.0)后,我打开一个日志窗口,其中包含如下代码:

RadWindow window = new RadWindow()
{
    //Set some properties
};
window.Closed += Log_Closed;
window.ShowDialog();

关闭RadWindow后,我想重置ProgressBar。如您所见,我使用的函数Log_Closed的代码如下:
private void Log_Closed(object sender, EventArgs e)
{
    //pbImport.Value = pbImport.Minimum; (didn't work)
    pbImport.Value = 0;
}

注意:pbImport是我的进度条。
Log_Closed中的指令无效。
指示前:
指示后:
显然,ui中的进度条没有更新。我不明白。谢谢你的帮助。

最佳答案

动画保留属性,为了在代码中重置它们,必须先移除动画,以便属性被“释放”。
有关如何在wpf中的动画后设置属性的信息,请参见https://msdn.microsoft.com/en-us/library/aa970493%28v=vs.110%29.aspx

07-28 02:05