在活动ProgressDialog期间最小化应用程序

时间:2018-10-24 16:29:54

标签: wpf mahapps.metro

有没有一种方法可以使用户在显示ProgressDialog时选择最小化应用程序?

controller = await dialogCoordinator.ShowProgressAsync(this, "Header", "Message, please wait...");

当前保持打开状态,用户无法最小化或移动窗口。

2 个答案:

答案 0 :(得分:1)

我们对应用程序有相同的要求,这导致我们开发自己的ProgressBar控件并将其放置在应用程序顶部的MainView中的一层上,该控件的顶部栏包含最小和最大化按钮-工作

答案 1 :(得分:0)

您描述的问题是普遍的,与您显示的对话框无关。如果mahapps.metro实际上只是一个工具包,则标准解决方案应该可以工作

Appplication.MainWindow.WindowState = WindowState.Minimized

如果这对您仍然不起作用,则意味着您处于“框架中的框架”状态,必须使用诸如ShowWindow(...)之类的win32互操作开箱即用。