如何为Avalonia窗口设置适配内容的最小尺寸?
获取Avalonia窗口/控件适配内容的最小尺寸并设置为窗口最小大小
我了解Avalonia的Window控件拥有SizeToContent属性,当设置为SizeToContent.WidthAndHeight时,窗口会自动缩小至适配内容的最小尺寸。我的需求是将这个自动适配的尺寸设置为窗口的最小尺寸。
我研究了SizeToContent属性的实现逻辑,发现要获取这个适配尺寸需要访问PlatformImpl.MaxAutoSizeHint属性,但该属性为内部属性,无法直接调用。
我想知道:
- 有没有其他方法可以获取这个自动适配的尺寸?
- 或者更广泛地说,如何获取
UserControl适配自身内容所需的最小尺寸?
补充信息
- 此前的建议仅适用于窗口加载时就处于最小尺寸的场景,但我的需求是窗口初始为其他尺寸,加载后调整尺寸会引发控件错位等异常问题。
- 我尝试通过反射访问
PlatformImpl.MaxAutoSizeHint,但该方式并未解决我的问题。
内容的提问来源于stack exchange,提问作者HericDenis
相关产品推荐
相关产品推荐

