我正在构建一个控件,用户可以在其中“绘制”位于内容上的可调整大小的矩形。为了调整这些矩形的大小,我在它们顶部使用了一个包含 4 个 Thumb 的装饰器来更改矩形的大小。
问题是,该控件是“可缩放的”,这意味着 ScaleTransform 根据缩放系数应用于整个控件。装饰器中的拇指也受到此 ScaleTransform 的影响。
但我需要它们保持尺寸,与缩放系数无关。 我尝试将装饰器放在另一个未转换控件的层中,而不是矩形层中,但这不起作用。 我怎样才能实现这个目标?
谢谢, 安德烈
您检查过这篇文章吗:AdornedElement 上的转换也适用于 Adorner?!?有效果吗?
我还在 MSDN 上找到了这个问题:How to排除scaleTransform from GeneralTransform in Adorner GetDesiredTransform method.,这很好,因为还有一些示例代码。