装饰者重叠在装饰元素上方的控件

时间:2011-06-06 17:54:19

标签: c# .net wpf adorner adornerlayer

嘿,我和装饰师有问题。我创建了调整大小的装饰器,它有四个Thumb控件,一个用于装饰控件的每个角。控件正在Canvas上绘制,用户可以选择它并调整其大小。 画布托管在ZoomBoxPanel控件上,该控件基本上将ScaleTransform和TranslateTransform应用于整个事物,以提供缩放和平移支持。

问题是当一个项目超出缩放面板的范围,并且项目按照您的预期裁剪时(比如设置ClipToBounds = true),您仍然可以看到装饰者!有人可以告诉我一种防止这种情况的方法吗?

Evidence. The black square is the one selected, two resize thumbs are visible (right), the others should not be visible (left)

谢谢!

1 个答案:

答案 0 :(得分:1)

修正了它,解决方法是将AdornerDecorator对象放在Canvas上方

<AdornerDecorator>
   <Canvas>
</AdornerDecorator>