确定没有WinForms的屏幕数和屏幕相对位置

时间:2008-11-03 14:55:10

标签: wpf multiple-monitors

我想保存并恢复WPF应用程序的窗口位置。我希望使代码可靠,以便与多个监视器一起使用,这些监视器的编号和相对位置可以更改(我希望避免在监视器配置在调用之间发生更改时在屏幕外打开我的应用程序)。

我知道System.Windows.Forms中的Screen类,但我不想仅针对此功能依赖于该程序集。

1 个答案:

答案 0 :(得分:1)

即使您使用现在在可见范围之外的corrdinates,Windows也会将您的应用程序保留在屏幕上。只需保留DesktopLocationSizeWindowState(以查看应用是否已最大化)。如果应用程序在最小化时关闭,请务必不要保存这些设置。