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

时间:2015-03-13 01:31:31

标签: c# wpf xaml window multiple-monitors

在具有多个显示器的PC中,假设您运行的应用程序具有除主窗口之外的第二个窗口/对话框(例如选项),您希望它在与{{1}相同的屏幕/监视器中打开}}。如何强制这种行为?

你基本上想要停止你的MainWindow在一台显示器上的情景,以及你提出"选项"页面,它显示在不同的屏幕/监视器上。

2 个答案:

答案 0 :(得分:3)

您是否查看了WindowStartupLocation的{​​{1}}属性?

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

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

CenterOwner

答案 1 :(得分:0)

我想补充一点,如果您最大化地启动第二个对话框,它将默认显示在主屏幕上。作为解决方法,我在OnLoad方法中设置了最大化标志。