2013-07-09 143 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