【问题标题】:Minimize application during active ProgressDialog在活动 ProgressDialog 期间最小化应用程序
【发布时间】:2018-10-24 16:29:54
【问题描述】:

有没有办法让用户在显示ProgressDialog时选择最小化应用程序?

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

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

【问题讨论】:

  • 您是否在调用此 ProgressDialog 之前尝试最小化窗口?我想知道这个调用是否正在取消最小化窗口。
  • @sean 想要在对话框出现后最小化所有内容的选项
  • 你试过在没有await的情况下调用进度条吗?除非你需要它来保存你的主线程?

标签: wpf mahapps.metro


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您描述的问题是一般性的,与您显示的对话框无关。如果 mahapps.metro 真的只是一个工具包,那么标准解决方案应该可以工作

    Appplication.MainWindow.WindowState = WindowState.Minimized
    

    如果这仍然对您不起作用,则意味着您处于“框架中的框架”情况,并且必须使用一些 Win32 互操作(如 ShowWindow(...))开箱即用

    【讨论】:

    • 澄清我想为用户提供选项,例如通过单击 dlialog 的按钮。如果我这样做了,我只会在用户单击按钮时将 WindowState 设置为最小化?
    【解决方案3】:

    您好,我们也遇到了这个问题,经过几个月在 google 和 gitter 中的搜索, 我发现metroWindow类中有一个属性(就是这个,在作者的例子中)

    metroWindow.ShowDialogsOverTitleBar

    一旦我将它设置为 false ,我就可以通过标题栏最小化我的应用程序, 希望它可以帮助任何人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      相关资源
      最近更新 更多