【发布时间】:2017-12-03 08:31:56
【问题描述】:
我的应用程序基于 WPF。
任务是我需要在主窗口中工作时显示一个自定义忙碌指示器(因为应用程序 UI 将被冻结直到它完成任务)。所以我特别想要的是如下
// Code in main window
CustomBusyIndicator.ShowDialog();
//....
//..code that takes time
//....
CustomBusyIndicator.Close();
所以我必须实现一个窗口,该窗口必须灵活地调用我的主应用程序中的任何位置来指示忙碌。
这里要注意两点, 1. 当我显示 CustomBusyIndicator 时,主窗口应该在后台运行它的任务 2.当我显示CustomBusyIndicator时,CustomBusyIndicator应该总是在主窗口的顶部,用户不能使用主窗口,如果他使用Start + tab或其他东西切换到其他应用程序,当他切换回我的应用程序时,CustomBusyIndicator 应该在顶部(如果它没有关闭)。
任务完成后,我应该可以调用 close() 方法从主窗口关闭 CustomBusyIndicator,如代码所示。
【问题讨论】: