【发布时间】:2011-12-27 14:21:45
【问题描述】:
我想在代码后面手动触发 ItemsControl 的测量/排列布局传递,而无需用户交互。可能吗?如果是,如何?我试过InvalidateMeasure(),UpdateLayout(),但没用。
【问题讨论】:
-
你真正的问题是什么?为什么需要触发布局管理?
标签: wpf layout measureoverride
我想在代码后面手动触发 ItemsControl 的测量/排列布局传递,而无需用户交互。可能吗?如果是,如何?我试过InvalidateMeasure(),UpdateLayout(),但没用。
【问题讨论】:
标签: wpf layout measureoverride
使用InvalidateVisual 方法调用重新渲染:
使元素的渲染无效,并强制一个全新的 布局通行证。布局循环完成后调用 OnRender。
但是,由于 Microsoft 建议您几乎不应该在应用程序中手动使用它,因此如果我们知道的话,您的问题可能还有另一种解决方案(例如正确使用依赖属性)。
【讨论】: