Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 导致无效安排的RenderTransform_Wpf_Rendertransform_Arrangeoverride - Fatal编程技术网

Wpf 导致无效安排的RenderTransform

Wpf 导致无效安排的RenderTransform,wpf,rendertransform,arrangeoverride,Wpf,Rendertransform,Arrangeoverride,所有的文档似乎都表明设置RenderTransform不应该影响排列。但这并不是我所看到的行为 我对控件布局有一个奇怪的要求。我希望尽可能多地保留wpf的布局系统,所以我创建了一个继承Decorator的元素。我有一个附加属性,标记我感兴趣的元素。 在arrange期间,我调用基本ArrangeOverride方法,该方法使用常规过程布局元素。接下来,我通过附加属性的控件进行爬行,并使用渲染变换将控件重新定位到需要的位置 在我使用items控件之前,所有这些都可以正常工作。分配RenderTra

所有的文档似乎都表明设置RenderTransform不应该影响排列。但这并不是我所看到的行为

我对控件布局有一个奇怪的要求。我希望尽可能多地保留wpf的布局系统,所以我创建了一个继承Decorator的元素。我有一个附加属性,标记我感兴趣的元素。 在arrange期间,我调用基本ArrangeOverride方法,该方法使用常规过程布局元素。接下来,我通过附加属性的控件进行爬行,并使用渲染变换将控件重新定位到需要的位置


在我使用items控件之前,所有这些都可以正常工作。分配RenderTransform会导致arrange无效,并且会重复调用我的arrange方法。文档似乎建议设置RenderTransform对Arrange没有影响。

您必须将ArrangeOverride代码粘贴到此处(至少是“重新定位”部分,否则很难判断发生了什么。