1

我知道我可以像这样旋转文本:

<TextBlock Text="4:00">
    <TextBlock.RenderTransform>
        <RotateTransform Angle="-90"/>
    </TextBlock.RenderTransform>
</TextBlock>

但是我怎样才能使用直接喜欢的RenderTransform属性:TextBlock

<TextBlock Text="4:00" RenderTransform="<How does this work?>"/>

避免内部代码?也许关于它如何工作的一般教程也会很好。

4

1 回答 1

1

RenderTransform属性的类型Transform可能意味着许多可能的变换类型。因此,您不能将其分配给具有某些属性的类型,默认情况下仅使用字符串。如果你想节省空间,你可以在资源中定义你的 RotateTransform,并给它一些键:

<Window.Resources>
    <RotateTransform x:Key="myRotateTransform" Angle="-90" />
</Window.Resources>

然后就这样使用它:

<TextBlock Text="4:00" RenderTransform="{StaticResource myRotateTransform}" />

如果您还需要对多个控件应用相同的变换,这会更好,因为您可以在一个地方对其进行编辑。

于 2013-09-04T16:42:07.987 回答