无需 WinForms 即可确定屏幕数量和屏幕相对位置

发布于 2024-07-08 03:17:26 字数 179 浏览 13 评论 0原文

我想保存和恢复 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤独岁月 2024-07-15 03:17:26

即使您使用的坐标现在超出了可视范围,Windows 也会将您的应用程序保留在屏幕上。 只需保留 DesktopLocationSizeWindowState(以查看应用程序是否最大化)。 如果应用程序在最小化时关闭,请确保不要保存这些设置。

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, and WindowState (to see if the app was maximized). Be sure not to save these settings if the app was closed when minimized.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文