我有一个画有2个"点"的画布.看到这个(简化)代码:
<Canvas>
<Ellipse />
<Ellipse />
<Canvas.RenderTransform>
<RotateTransform x:Name="rotateEllipse" />
</Canvas.RenderTransform>
</Canvas>
Run Code Online (Sandbox Code Playgroud)
如您所见,我想使用给定的RotateTransform旋转画布.
接下来,我想在每个Ellipse(标签)附近放置一个TextBlock.但是,我不想将此TextBlock包含在Canvas中,因为它也会旋转.我希望文本保持水平.
知道如何以优雅的方式解决这个问题吗?
像这样的东西,应该适合你
<TextBlock RenderTransform="{Binding RelativeSource={RelativeSource AncestorType=Canvas},
Path=RenderTransform.Inverse}"/>
Run Code Online (Sandbox Code Playgroud)
将的变换矩阵的transformation matrix逆矩阵分配给文本框Canvas。
| 归档时间: |
|
| 查看次数: |
961 次 |
| 最近记录: |