WPF:根据内容计算窗口大小

发布于 2024-10-09 19:13:29 字数 525 浏览 3 评论 0原文

我需要使窗口的宽度和高度适合其内容。我知道 Window 的 SizeToClient 属性的存在,但是,如果选择 WidthAndHeight 作为 SizeToClient 的值,则会以无效的方式触发窗口事件,从而导致多个组件在 Loaded 事件期间引发异常:“Hwnd 为零无效” “(例如 Windows API CodePack 中的 GlassWindow 的 SetAeroGlassTransparency)。

有解决方法吗?我可以手动计算窗口大小,但我不知道如何检索窗口的镶边大小(换句话说,真实窗口的内容边距大小)。

WPF bug 的详细信息

最诚挚的问候 -- Spook。

I need to fit the window's width and height to its content. I'm aware of existance of SizeToClient property of Window, however, if one chooses WidthAndHeight as the value of SizeToClient, window events are fired in invalid way, such that several components raise an exception during Loaded event: "Hwnd of zero is not valid" (for example GlassWindow's SetAeroGlassTransparency from Windows API CodePack).

Is there a workaround? I may calculate the window size manually, but I do not know, how to retrieve the window's chrome sizes (in other words, the real window's content margin sizes).

Details of WPF bug

Best regards -- Spook.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

征﹌骨岁月お 2024-10-16 19:13:29

您可以使用 SystemParameters以确定镀铬的尺寸。例如,SystemParameters.CaptionHeight

You could use SystemParameters to determine the size of the chrome. For example, SystemParameters.CaptionHeight.

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