2008-11-03 60 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