【发布时间】:2014-08-23 00:46:46
【问题描述】:
我的问题更多是理论上的,而不是功能性的。所以我正在寻找的是一个可以用一些文档来支持的答案。
我发现自己需要为 wpf 控件的子项进行一些自定义测量/安排?
- 是否可以根据其他尺寸限制而不是作为参数接收的尺寸来测量子级。
-
我想要实现的一些伪代码:
MeasureOverride(size) { foreach(child in children) { if(condition) { child.measure(size) } else { child.measure(customSize) if(...) { ... } ... } } }
所有的逻辑都应该存在于 MeasureOverride 中,还是应该只调用 measure 并将接收到的大小作为所有子项的参数,然后在 ArrangeOverride 中执行逻辑? 谢谢!
【问题讨论】:
-
这取决于你所说的“做逻辑”。如果执行逻辑涉及测量子元素,则应在 MeasureOverride 中执行。在 ArrangeOverride 中,您之前测量过子元素的尺寸并不重要。您可以随意安排。
标签: c# wpf wpf-controls measureoverride arrangeoverride