【问题标题】:Adorners overlap controls that are above the adorned element装饰器与装饰元素上方的控件重叠
【发布时间】:2011-09-09 12:12:40
【问题描述】:

嘿,我对装饰器有疑问。我创建了调整大小的装饰器,它有四个 Thumb 控件,一个用于装饰控件的每个角。控件正在画布上绘制,用户可以选择它并调整它的大小。 画布托管在 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)

谢谢!!

【问题讨论】:

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

标签: c# .net wpf adorner adornerlayer


【解决方案1】:

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

<AdornerDecorator>
   <Canvas>
</AdornerDecorator>

【讨论】:

    猜你喜欢
    • 2012-01-29
    • 2011-10-04
    • 2013-07-25
    • 2012-02-09
    • 2011-11-26
    • 1970-01-01
    • 2020-01-11
    • 2013-02-06
    • 2014-12-16
    相关资源
    最近更新 更多