2008-11-03 56 views
3

我想要保存和恢复我的WPF应用程序的窗口位置。我希望使代码健壮可用于多个监视器,这些监视器的编号和相对位置可以更改(当监视器配置在调用之间发生变化时,我想避免将应用程序打开屏幕)。确定没有WinForms的屏幕和屏幕相对位置的数量

我知道System.Windows.Forms中的Screen类,但我不想仅依赖于该组件的依赖关系。

回答

1

即使您使用现在在可视范围之外的corrdinates,Windows仍会将您的应用程序保留在屏幕上。只要坚持DesktopLocation,SizeWindowState(查看该应用是否被最大化)。如果应用程序在最小化时关闭,请务必不要保存这些设置。

+1

DesktopLocation位于System.Windows.Forms中。我正在寻找WPF的解决方案。我可以坚持并恢复左,顶部,宽度和高度,但是当我恢复它们时,不受尊重(即,负值不会被推到主屏幕的左侧)。 – 2008-11-04 23:37:11