You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Avalonia窗口设置适配内容的最小尺寸?

获取Avalonia窗口/控件适配内容的最小尺寸并设置为窗口最小大小

我了解Avalonia的Window控件拥有SizeToContent属性,当设置为SizeToContent.WidthAndHeight时,窗口会自动缩小至适配内容的最小尺寸。我的需求是将这个自动适配的尺寸设置为窗口的最小尺寸。

我研究了SizeToContent属性的实现逻辑,发现要获取这个适配尺寸需要访问PlatformImpl.MaxAutoSizeHint属性,但该属性为内部属性,无法直接调用。

我想知道:

  • 有没有其他方法可以获取这个自动适配的尺寸?
  • 或者更广泛地说,如何获取UserControl适配自身内容所需的最小尺寸?

补充信息

  • 此前的建议仅适用于窗口加载时就处于最小尺寸的场景,但我的需求是窗口初始为其他尺寸,加载后调整尺寸会引发控件错位等异常问题。
  • 我尝试通过反射访问PlatformImpl.MaxAutoSizeHint,但该方式并未解决我的问题。

内容的提问来源于stack exchange,提问作者HericDenis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 03:42:32