绑定到WPF Canvas上的元素的XY坐标

Rob*_*Dam 8 .net c# wpf xaml

我有一个画有2个"点"的画布.看到这个(简化)代码:

<Canvas> 
    <Ellipse />
    <Ellipse />
    <Canvas.RenderTransform>
        <RotateTransform x:Name="rotateEllipse" />
    </Canvas.RenderTransform>
</Canvas>
Run Code Online (Sandbox Code Playgroud)

如您所见,我想使用给定的RotateTransform旋转画布.

接下来,我想在每个Ellipse(标签)附近放置一个TextBlock.但是,我不想将此TextBlock包含在Canvas中,因为它也会旋转.我希望文本保持水平.

知道如何以优雅的方式解决这个问题吗?

Tig*_*ran 3

像这样的东西,应该适合你

<TextBlock RenderTransform="{Binding RelativeSource={RelativeSource AncestorType=Canvas},
                                                      Path=RenderTransform.Inverse}"/>
Run Code Online (Sandbox Code Playgroud)

将的变换矩阵的transformation matrix矩阵分配给文本框Canvas