我有一个自定义面板,可以覆盖MeasureOverride
和ArrangeOverride
方法。
一切顺利,唯一的问题是在孩子的OnRender
方法中,即使我用较小的矩号调用child.Arrange(),ActualWidth
也不会改变。
文档确实提到不建议在UpdateLayout
内调用ArrangeOverride
- 此方法可能会更改子项的ActualWidth,但我希望采用更好更正确的方法。
有没有人知道这方面的解决方案?
答案 0 :(得分:1)
同意@Peter的例子,我在发布问题后才意识到可能是什么问题。
似乎我在创建它时指定了每个子节点的宽度,并且ActualWidth总是设置为this而不是Measure and Arrange函数中使用的。
感谢任何人看这个。