有人用MatrixTransform做过动画吗?求解
我没有办法使用Storyboard 为MatrixTransform做动画
[解决办法]
什么问题?
[解决办法]
MatrixTransform对象中的Matrix是个Matrix struct,
因没有MatrixAnimation及类似的东西(像TranslateTransform中的X是double,double有对应的可以生成中间值的doubleanimation)。
也许你会说Matrix的属性OffsetX,M11什么的都是double类型,可以对其设置动画,但是Storyboard应用的对象必须是继承自DependencyProperty的,所以是不肯能在Matrix的属性上设置动画的,
唯一的解决方案是自己做一个类似于MatrixAnimation的东西,上次我发了个链接是有个人做了个WPF版本的,自己可以借鉴下。
其实使用MatrixTransform能做到的基本都可以通过组合TranslateTransform,Scale..,Skew,Rotate,等做到,而且使用这种方法更容易理解。
[解决办法]
DependencyProperty应该为DependencyObject