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