代码之家  ›  专栏  ›  技术社区  ›  Iain M Norman

单击主应用程序窗口时,如何聚焦模态WPF窗口

  •  13
  • Iain M Norman  · 技术社区  · 16 年前

    我有一个主应用程序窗口,它会启动一个新的窗口。ShowDialog()使其成为模态。

    UploadWindow uploadWindow = new UploadWindow();
    uploadWindow.ShowDialog();
    

    目前,看起来MainApplication窗口已经锁定。

    5 回复  |  直到 14 年前
        1
  •  27
  •   Matt Hamilton    16 年前

    尝试设置对话框的所有者:

    var uploadWindow = new UploadWindow();
    uploadWindow.Owner = this;
    uploadWindow.ShowDialog();
    
        2
  •  2
  •   Taryn Frank Pearson    14 年前

    我有个问题,我不能用这个,如果有人有同样的问题,你可以用

    Window.GetWindow(this)
    
        3
  •  1
  •   Donn Hardy    9 年前

    由于我使用的是MVVM,所以我没有从GUI创建代码。我用过这个。

    var uploadWindow = new UploadWindow();
    uploadWindow.Owner = Application.Current.MainWindow;
    uploadWindow.ShowDialog();
    
        4
  •  0
  •   Shahid Ullah    10 年前

    如果上述所有解决方案都尝试过,但仍然面临同样的问题 那么这是经过测试和验证的解决方案

    调整大小模式=“无调整大小”

        5
  •  0
  •   Icad    4 年前

    Topmost = true

    var uploadWindow = new UploadWindow();
    uploadWindow.Topmost = true;