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

时间:2011-01-01 19:00:47

标签: wpf window sizetocontent

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

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

Details of WPF bug

致敬 - Spook。

1 个答案:

答案 0 :(得分:3)

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