WPF MeasureOverride / ArrangeOverride ActualWidth

时间:2017-07-17 16:36:21

标签: c# wpf

我有一个自定义面板,可以覆盖MeasureOverrideArrangeOverride方法。

一切顺利,唯一的问题是在孩子的OnRender方法中,即使我用较小的矩号调用child.Arrange(),ActualWidth也不会改变。

文档确实提到不建议在UpdateLayout内调用ArrangeOverride - 此方法可能会更改子项的ActualWidth,但我希望采用更好更正确的方法。

有没有人知道这方面的解决方案?

1 个答案:

答案 0 :(得分:1)

同意@Peter的例子,我在发布问题后才意识到可能是什么问题。

似乎我在创建它时指定了每个子节点的宽度,并且ActualWidth总是设置为this而不是Measure and Arrange函数中使用的。

感谢任何人看这个。