none
如何使用Storyboard来做MatrixTransform的动画? RRS feed

全部回复

  • 你好,

    首先Storyboard.TargetProperty的设置目标必须是依赖项属性,而Matrix.M11等不是依赖项属性,所以不可以Matrix实例的单个属性不可以应用于动画。

    其次,当前Silverlight中并没有与Matrix类相兼容的动画类,除非你自己写一个类继承Timeline 类,就像DoubleAnimation 类DoubleAnimationUsingKeyFrames 类一样

    最后你为什么一定要用MatrixTransform呢,你完全可以使用CompositeTransform 类来实现你的转化。


    Daoping Liu - MSFT
    2011年12月12日 7:55
    版主
  • 谢谢你的回答,因为用这个方便 可以包含其它的所有Transform 就象我用

    Matrix3D一样,我用Matrix3D.M11 这些就可以

     

    你说除非我一个类继承Timeline类就象DoubleAnimation一样 可以这样做吗? 我的意思是最后让MatrixTransform的属性动画成功,

     

    根据你的提示,我想到的解决方案是做一个替代结构或类,让M11,这些属性成为依赖属性,当然我也会去看下你说的那种自实现Timeline的方案。

     

    :)


    project discovery developer
    2011年12月14日 8:45
  • 你好,

    CompositeTransform 也包含其它所有的Transform, 只要设置相应的属性就好,你可以尝试使用一下。


    Daoping Liu - MSFT
    2011年12月15日 4:23
    版主