【问题标题】:WPF: Calculating window size based on contentWPF:根据内容计算窗口大小
【发布时间】:2011-06-02 07:04:45
【问题描述】:

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

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

Details of WPF bug

最好的问候——Spook。

【问题讨论】:

    标签: wpf window sizetocontent


    【解决方案1】:

    您可以使用SystemParameters 来确定镶边的大小。例如,SystemParameters.CaptionHeight

    【讨论】:

    • 好的,这将允许我在调整内容大小时手动计算非客户区和客户区之间的差异,这对于 WPF 错误应该是足够的解决方法。我希望,我不会遇到更多这样烦人的错误......谢谢你的帮助!
    猜你喜欢
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多