在显示 ShowMessageAsync 时最小化和最大化 MetroWindow

Minimise and maximise MetroWindow when ShowMessageAsync is being displayed

我在 WPF 应用程序中使用 Mah Apps Metro 并通过异步对话框消息向用户显示消息。

在应用程序的某个特定点,我正在擦除一个可移动设备,这可能需要一些时间,同时向用户显示 ShowProgressAsync 对话框直到完成。

var controller = await this.ShowProgressAsync("Please wait", "Preforming secure erase, this could take some time...", false, mds);

当对话框在屏幕上时,无法与 window 的最小化和最大化按钮进行交互,也无法移动 window。

有什么方法可以向用户显示对话框并允许他们 minimise/maximise/move window 或者我会永远停留在显示对话框的位置的应用程序中吗直到关闭?

(旁注:window 右下角的把手允许我手动调整 window 的大小,而不是标题栏上的按钮)

谢谢

MappApp 对话框是模态的,所以您不能在后台触摸任何东西,因为这是它的用途。据我所知(目前)您无法对这种情况进行修改。