c# - 获得最大窗口x / y边界的简便方法?

时间:2010-10-21 16:05:00

标签: c# height width max

我有一个自定义样式的透明窗口,当你使用透明度和“WindowStyle = None”时,我已经看到很多处理min / max / resize行为的问题。

当我告诉我的窗口将它的窗口状态更改为最大化时,它不能正确,所以我想覆盖那里的逻辑。它获得了正确的宽度,但高度全部搞砸了,并且它不知道添加填充以解释外部效果。

如果不使用win32函数,我可以通过SOMEWHAT EASY方式确定应用程序运行的显示器的“最大视口”或“最大边界”吗?我认为对这个问题的简短回答可能不是,但我想我还是会问。我为应用程序设置了我的最小/最大宽度和高度,我想是否有一些函数我可以调用以使我回到ax / y max bound然后我可以在减去后将窗口高度和宽度设置为这些值填充。我的目的是支持1024x768 - 1920x1080的分辨率,这样就可以在不重新配置的情况下显示多个地方。

1 个答案:

答案 0 :(得分:1)

看看Screen.PrimaryScreen Property。它有一个名为GetWorkingArea的方法,我认为这就是你想要的。

如果有多个显示器,则可以通过显示器枚举并找出应用程序所在的显示器。