2013-07-09 48 views
1

这将旋转像时钟旋转文本

<DoubleAnimation Storyboard.TargetProperty="(TextBlock.RenderTransform).(RotateTransform.Angle)" 
    From="0" To="360" Duration="0:0:0.2" AutoReverse="True" RepeatBehavior="Forever"/> 

文本如何旋转在水平面上的文字(并看到在背面反射镜)?
另外我想围绕中点旋转,以便文本保持在TextBlock内。
这可以用StoryBoard完成吗?

+0

看来我需要的是PlaneProjection这是在Silverlight中可用,但不是WPF。奇。 – Paparazzi

+1

[WPF模拟Silverlight的PlaneProjection来翻转控件](http://code.msdn.microsoft.com/windowsdesktop/WPF-Simulating-Silverlights-7ca5b3be)可能使用它作为基础示例? – Viv

回答

2

不知道如果我有正确的您的要求,

,但是这是你想要的?

enter image description here

如果是这样,你并不需要在TBH我的评论的链接。你可以去:

<Storyboard x:Key="SomeStoryboard" 
      AutoReverse="True" 
      RepeatBehavior="Forever"> 
    <DoubleAnimationUsingKeyFrames Storyboard.TargetName="textBlock" 
            Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)"> 
    <EasingDoubleKeyFrame KeyTime="0:0:1" 
          Value="-1" /> 
    </DoubleAnimationUsingKeyFrames> 
</Storyboard> 
... 
<TextBlock x:Name="textBlock" 
      HorizontalAlignment="Left" 
      RenderTransformOrigin="0.5,0.5" 
      Text="Some random text"> 
    <TextBlock.RenderTransform> 
    <TransformGroup> 
     <ScaleTransform /> 
     <SkewTransform /> 
     <RotateTransform /> 
     <TranslateTransform /> 
    </TransformGroup> 
    </TextBlock.RenderTransform> 
</TextBlock> 
+0

岩石10更多去 – Paparazzi