我在尝试一种让我发疯的行为。
我有一个ProgressBar
表示数据库中导入的演变(百分比,从0
到100
)。
导入完成(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。