所有文档似乎都表明设置 RenderTransform 不应该影响排列。但这并不是我所看到的行为。
我对控件布局有一个奇怪的要求。我想尽可能多地保留 wpf 的布局系统,所以我创建了一个继承 Decorator 的元素。我有一个附加属性来标记我感兴趣的元素。在排列期间,我调用了基本的 ArrangeOverride 方法,该方法用于布局使用正常过程取出元素。接下来,我浏览带有附加属性的控件,并使用渲染转换,将控件重新定位到我想要它们的位置。
在我使用项目控件之前,所有这些都可以正常工作。分配 RenderTransform 导致排列无效,并且我的排列方法被重复调用。文档似乎建议设置 RenderTransform 对 Arrange 没有影响。