当使用扩展监视器模式时,控制在窗口外壳打开的代码中

时间:2013-05-19 09:58:03

标签: wpf windows multiple-monitors

我的wpf应用程序中有一个主窗口,单击按钮时会打开一个新窗口。现在,当我使用2台显示器作为扩展显示器 - 当我在主屏幕上运行我的应用程序并单击按钮打开第二个窗口时,它出现在同一个屏幕上,这没关系。但是,当我将主窗口拖动到辅助屏幕然后单击按钮时,第二个窗口仍然在主屏幕中打开而不是我想要的。

我希望第二个窗口始终在主窗口的屏幕中打开。

我怎样才能从代码中做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用WindowStartupLocation属性。将其设置为CenterScreenCenterOwner。要使CenterOwner正常工作,您需要在第二个屏幕上将Owner属性设置为第一个窗口。

如果需要微调定位,可以使用Screen对象(来自System.Windows.Forms命名空间/汇编)。