计算机锁定时 Wpf 窗口调整大小
我有一个Window
设置为我的显示器的高度和宽度:
var r = System.Drawing.Rectangle.Union( System.Windows.Forms.Screen.AllScreens[0].Bounds, System.Windows.Forms.Screen.AllScreens[1].Bounds );
Height = r.Height;
Width = r.Width;
这一切都很好,直到我锁定我的计算机(WIN + L),当我回来时,窗口已调整大小以位于一台显示器上仅有的。
我想要做的是防止尺寸减小,因为我在第二台显示器上的画布上绘图,并且当调整大小时,这一切都丢失了。
关于如何防止这种情况,有什么想法吗?
干杯!
I have a Window
set to the height and width of my monitors:
var r = System.Drawing.Rectangle.Union( System.Windows.Forms.Screen.AllScreens[0].Bounds, System.Windows.Forms.Screen.AllScreens[1].Bounds );
Height = r.Height;
Width = r.Width;
This is all fine until I Lock my computer (WIN+L), when I come back the window has resized itself to be on one monitor only.
What I want to do is prevent the decrease in size, as I'm drawing on a canvas on the second monitor, and when the resize occurs, this is all lost..
Any thoughts on how I can prevent this?
Cheers!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在.NET 中使用解锁/锁定事件。在锁定事件期间存储窗口高度、宽度和位置,并在解锁事件时恢复它。确保添加“使用 Microsoft.Win32”
You can use the Unlock/Lock event in .NET. Store your window height, width and position during the lock event and restore it on an Unlock event. Make sure you add "using Microsoft.Win32"