我知道我可以像这样旋转文字:
<TextBlock Text="4:00">
<TextBlock.RenderTransform>
<RotateTransform Angle="-90"/>
</TextBlock.RenderTransform>
</TextBlock>
但是如何直接使用RenderTransform
的{{1}}属性:
TextBlock
避免内部代码?也许关于它如何工作的一般教程也会很好。
答案 0 :(得分:1)
RenderTransform属性的类型为Transform
,这可能意味着许多可能的转换类型。因此,默认情况下,您不能仅使用字符串将其分配给某些具有某些属性的类型。
如果你想节省空间,你可以在资源中定义你的RotateTransform,并给它一些关键:
<Window.Resources>
<RotateTransform x:Key="myRotateTransform" Angle="-90" />
</Window.Resources>
然后就这样使用它:
<TextBlock Text="4:00" RenderTransform="{StaticResource myRotateTransform}" />
如果您需要将相同的变换应用于多个控件,这将更好用,因为您可以在一个位置编辑它。