在具有多个显示器的PC中,假设您运行的应用程序具有除主窗口之外的第二个窗口/对话框(例如选项),您希望它在与{{1}相同的屏幕/监视器中打开}}。如何强制这种行为?
你基本上想要停止你的MainWindow
在一台显示器上的情景,以及你提出"选项"页面,它显示在不同的屏幕/监视器上。
答案 0 :(得分:3)
您是否查看了WindowStartupLocation
的{{1}}属性?
Window
将窗口放在包含光标的屏幕中央,通常应该没问题。例如,如果用户单击窗口上的按钮并打开一个对话框,则光标仍将位于按钮上方,因此对话框将显示在同一窗口的中心。
CenterScreen
将Dialog放在指定为其所有者的Window的中心。声明与此类似的新窗口:
CenterOwner
答案 1 :(得分:0)
我想补充一点,如果您最大化地启动第二个对话框,它将默认显示在主屏幕上。作为解决方法,我在OnLoad方法中设置了最大化标志。