动画渲染变换原点

3

我想在xaml storyboard中修改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". 
1个回答

7

我不确定是否可以使用DoubleAnimation来动画化点结构的XY,但您应该能够使用PointAnimation来动画化RenderTransformOrigin

示例:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接