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

Wpf 当使用扩展监视器模式时,控制打开窗口外壳的代码,wpf,windows,multiple-monitors,Wpf,Windows,Multiple Monitors,我的wpf应用程序中有一个主窗口,当单击按钮时,一个新窗口正在打开。现在,当我使用2个显示器作为扩展显示器时——当我在主屏幕上运行我的应用程序并单击按钮打开第二个窗口时,它会出现在同一屏幕上,这没关系。但是,当我将主窗口拖动到辅助屏幕,然后单击按钮时,第二个窗口仍然会在主屏幕中打开,而不是我想要的 我希望第二个窗口始终在主窗口的屏幕中打开 如何从代码中执行它 您可以使用属性。将其设置为中心屏幕或中心所有者。要使CenterOwner工作,需要在第二个屏幕上将Owner属性设置为第一个窗口 如果需

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

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

如何从代码中执行它

您可以使用属性。将其设置为
中心屏幕
中心所有者
。要使CenterOwner工作,需要在第二个屏幕上将
Owner
属性设置为第一个窗口

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