如何直接使用TextBlock的RenderTransform属性

时间:2013-09-04 16:09:24

标签: wpf xaml binding rendertransform

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

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

但是如何直接使用RenderTransform的{​​{1}}属性:

TextBlock

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

1 个答案:

答案 0 :(得分:1)

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

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

然后就这样使用它:

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

如果您需要将相同的变换应用于多个控件,这将更好用,因为您可以在一个位置编辑它。