在ArrangeOverride方法中返回值的真实效果

本文关键字:真实 返回值 ArrangeOverride 方法 | 更新日期: 2023-09-27 18:01:42

我试图在WPF中实现自定义面板,我不明白ArrangeOverride方法返回值的实际效果是什么。似乎总是可以返回finalSize (ArrangeOverride的参数)而不改变它。

在这种情况下,我应该返回与finalSize不同的东西吗?

在ArrangeOverride方法中返回值的真实效果

如在线文档中所述,ArrangeOverride返回

实际使用的尺寸

因此,如果(无论出于何种原因)Panel的子面板所需的实际尺寸与finalSize在一个或另一个维度上不同,该方法可能返回不同的尺寸。

然而,始终返回finalSize是安全的。这只意味着你的Panel在测量过程中已经确定了它的最终大小,并且在实际安排其子元素时没有调整它。