我正在尝试在 WPF 中实现自定义面板,但我不明白ArrangeOverride
方法返回值的真正效果是什么。似乎在不更改它的情况下返回finalSize
(的参数)总是可以的。ArrangeOverride
是否存在我应该返回不同于的东西的情况finalSize
?
我正在尝试在 WPF 中实现自定义面板,但我不明白ArrangeOverride
方法返回值的真正效果是什么。似乎在不更改它的情况下返回finalSize
(的参数)总是可以的。ArrangeOverride
是否存在我应该返回不同于的东西的情况finalSize
?
如在线文档中所述,ArrangeOverride
返回
使用的实际尺寸。
因此,如果(无论出于何种原因)面板的子项所需的实际大小与finalSize
一个或另一个维度不同,则该方法可能会返回不同的大小。
然而,总是返回是安全的finalSize
。这只是意味着您的面板在测量过程中已经确定了它的最终大小,并且在其子项的实际排列过程中没有调整它。