如何在代码后面旋转TextBlock

时间:2018-04-19 14:13:39

标签: c# wpf xaml

我在XAML代码中有一个Textblock

   <TextBlock Text="^" Margin="0,16,0,0" TextAlignment='Center' RenderTransformOrigin="0.5,0.5">
        <TextBlock.RenderTransform>
            <TransformGroup>
                <RotateTransform Angle="{Binding RotateAngel}"/>
            </TransformGroup>
        </TextBlock.RenderTransform>
    </TextBlock>

并且文本块是GridViewHeader的内容有一个点击事件但是当我尝试arrow.RenderTransform但是没有任何属性来设置旋转

1 个答案:

答案 0 :(得分:-1)

  

...但是当我尝试arrow.RenderTransform但是没有任何属性可以设置旋转

由于您已将RenderTransform属性设置为TransformGroup,因此您可以将其转换为TransformGroup,然后访问RotateTransform

TransformGroup tg = arrow.RenderTransform as TransformGroup;
if (tg != null)
{
    RotateTransform rt = tg.Children[0] as RotateTransform;
    if (rt != null)
        rt.Angle = 180;
}