1

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

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

证据。黑色方块是选中的那个,两个调整大小的拇指是可见的(右),其他的不应该是可见的(左)

谢谢!!

4

1 回答 1

1

修复它,解决方案是在 Canvas 上方放置一个 AdornerDecorator 对象 :)

<AdornerDecorator>
   <Canvas>
</AdornerDecorator>
于 2011-06-06T18:41:44.850 回答