我的wpf应用程序中有一个主窗口,单击按钮时会打开一个新窗口。现在,当我使用2台显示器作为扩展显示器 - 当我在主屏幕上运行我的应用程序并单击按钮打开第二个窗口时,它出现在同一个屏幕上,这没关系。但是,当我将主窗口拖动到辅助屏幕然后单击按钮时,第二个窗口仍然在主屏幕中打开而不是我想要的。
我希望第二个窗口始终在主窗口的屏幕中打开。
我怎样才能从代码中做到这一点?
答案 0 :(得分:0)
您可以使用WindowStartupLocation属性。将其设置为CenterScreen
或CenterOwner
。要使CenterOwner正常工作,您需要在第二个屏幕上将Owner
属性设置为第一个窗口。
如果需要微调定位,可以使用Screen对象(来自System.Windows.Forms命名空间/汇编)。