6

我正在构建一个控件,用户可以在其中“绘制”覆盖内容的可调整大小的矩形。为了调整这些矩形的大小,我在它们上面使用了一个包含 4 个拇指的 Adorner 来更改矩形的大小。

问题是,该控件是“可缩放的”,这意味着 ScaleTransform 将根据缩放因子应用于整个控件。Adorner 中的 Thumbs 也受此 ScaleTransform 影响。

但我需要它们保持它们的大小,与缩放因子无关。我尝试将装饰器放在另一个未转换控件的层中,而不是矩形层,但这不起作用。我怎样才能做到这一点?

谢谢,安德烈

4

2 回答 2

4

您是否查看过这篇文章:AdornedElement 上的转换也适用于 Adorner?!? 它有效吗?

于 2009-09-02T15:28:41.577 回答
0

我还在 MSDN 上找到了这个问题:How to exclude scaleTransform from GeneralTransform in Adorner GetDesiredTransform method。,这很好,因为还有一些示例代码。

于 2013-03-12T20:36:03.263 回答