如何在与主窗口相同的监视器上打开对话框(视图)

Meh*_*rad 6 c# wpf xaml multiple-monitors window

在具有多个显示器的 PC 中,假设您运行的应用程序具有除主窗口(例如选项)之外的第二个窗口/对话框,您希望它在与MainWindow. 如何强制这种行为?

您基本上想要停止您MainWindow在一台显示器上的场景,当您打开“选项”页面时,它会显示在不同的屏幕/显示器上。

lea*_*gcs 5

你看WindowStartupLocation楼盘了Window吗?

CenterScreen将窗口放置在包含光标的屏幕中央,这通常应该没问题。例如,如果用户单击窗口上的按钮并打开一个对话框,光标仍将位于按钮上方,因此对话框将显示在同一窗口的中心。

CenterOwner将 Dialog 放置在指定为其所有者的 Window 的中心。声明与此类似的新窗口:

MyDialog d = new MyDialog { Owner = parentWindow };
d.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

  • 是的,我想我偏离了主题,忘记了你实际上在问什么......很高兴提供帮助! (2认同)