WPF 装饰器变换

问题描述 投票:0回答:2

我正在构建一个控件,用户可以在其中“绘制”位于内容上的可调整大小的矩形。为了调整这些矩形的大小,我在它们顶部使用了一个包含 4 个 Thumb 的装饰器来更改矩形的大小。

问题是,该控件是“可缩放的”,这意味着 ScaleTransform 根据缩放系数应用于整个控件。装饰器中的拇指也受到此 ScaleTransform 的影响。

但我需要它们保持尺寸,与缩放系数无关。 我尝试将装饰器放在另一个未转换控件的层中,而不是矩形层中,但这不起作用。 我怎样才能实现这个目标?

谢谢, 安德烈

wpf transform adorner
2个回答
3
投票

您检查过这篇文章吗:AdornedElement 上的转换也适用于 Adorner?!?有效果吗?


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.