无需 WinForms 即可确定屏幕数量和屏幕相对位置
我想保存和恢复 WPF 应用程序的窗口位置。 我希望使代码能够稳健地与多个监视器一起使用,这些监视器的数量和相对位置可能会发生变化(当监视器配置在调用之间发生更改时,我希望避免在屏幕外打开我的应用程序)。
我知道 System.Windows.Forms 中的 Screen 类,但我不想仅仅为了此功能而依赖于该程序集。
I want to save and restore the window position of my WPF application. I want to make the code robust to use with multiple monitors who's number and relative location can change (I want to avoid opening my application off-screen when the monitor configuration has changed inbetween invocations).
I know of the Screen class in System.Windows.Forms, but I don't want to take a dependency on that assembly just for this feature.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
即使您使用的坐标现在超出了可视范围,Windows 也会将您的应用程序保留在屏幕上。 只需保留
DesktopLocation
、Size
和WindowState
(以查看应用程序是否最大化)。 如果应用程序在最小化时关闭,请确保不要保存这些设置。Windows will keep your application on the screen even if you use corrdinates which are now outside fo the viewable range. Just persist
DesktopLocation
,Size
, andWindowState
(to see if the app was maximized). Be sure not to save these settings if the app was closed when minimized.