Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF:如何防止子控件在画布中旋转_Wpf - Fatal编程技术网

WPF:如何防止子控件在画布中旋转

WPF:如何防止子控件在画布中旋转,wpf,Wpf,在附加图像中,标记为“不正常”的标签在画布内旋转。我想防止这种行为 请帮助我。由于标签是子对象,它们将与父对象一起旋转-这就是它们的设计目的 必须对标签应用父旋转的反向,确保位置偏移正确。最简单的方法是使用第二个属性来保存反转并将其绑定到标签的旋转变换 因此,每个文本块都需要以下内容: <TextBlock.LayoutTransform> <RotateTransform CenterX="0.5" CenterY="0.5" Angle="{Binding Inve

在附加图像中,标记为“不正常”的标签在画布内旋转。我想防止这种行为


请帮助我。

由于标签是子对象,它们将与父对象一起旋转-这就是它们的设计目的

必须对标签应用父旋转的反向,确保位置偏移正确。最简单的方法是使用第二个属性来保存反转并将其绑定到标签的旋转变换

因此,每个文本块都需要以下内容:

<TextBlock.LayoutTransform>
    <RotateTransform CenterX="0.5" CenterY="0.5" Angle="{Binding InverseParentAngle}"/>
</TextBlock.LayoutTransform>

一个必须有额外的轮换功能一个必须为没有提供代码样本而受到惩罚谢谢你的回答。但是如果你能分享这个类型的例子,这将是一个很大的帮助。
<TextBlock.LayoutTransform>
    <RotateTransform CenterX="0.5" CenterY="0.5" Angle="{Binding (Canvas.Angle),RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Canvas}}, Converter={StaticResource=InverseConverter}"/>
</TextBlock.LayoutTransform>