2013-04-24 55 views
3

我想修改RenderTransformOrigin的xaml storyboard。該值不能動畫,立即改變也會很好。 下面的代碼不到風度工作:Animate RenderTransformOrigin

<Storyboard x:Key="StoryboardFadeIn"> 
    <DoubleAnimation Storyboard.TargetProperty="(UIElement.RenderTransformOrigin).(Point.X)" Storyboard.TargetName="UserControl" To="0"/> 
    <DoubleAnimation Storyboard.TargetProperty="(UIElement.RenderTransformOrigin).(Point.Y)" Storyboard.TargetName="UserControl" To="0"/> 
</Storyboard> 

是否有可能改變在動畫這個屬性(只使用XAML)?

錯誤碼:

The property "X" is not a DependencyProperty. To be used in markup, non-attached properties must be exposed on the target type with an accessible instance property "X". 

回答

6

我不知道,如果你可以動畫X和使用DoubleAnimation點結構的Y,但你應該能夠使用PointAnimation

實例進行動畫處理RenderTransformOrigin

<Storyboard x:Key="StoryboardFadeIn"> 
    <PointAnimation Storyboard.TargetProperty="(UIElement.RenderTransformOrigin)" Storyboard.TargetName="UserControl" To="0,0"/> 
</Storyboard> 
+0

工作很好 - 謝謝! – 2013-04-24 13:33:23