asp.net
使用wpf动画编程的几点注意事项[转] -凯发ag旗舰厅登录网址下载
1. 在frameworkelement.triggers中启动动画的几点备注:
· 此triggers集合中只支持eventtrigger,使用其他类型的trigger将会加载失败。
· eventtrigger.sourcename指定的元素必须在当前的eventtrigger所应用的元素的逻辑子树内。如果eventtrigger应用于自身元素,则不需要制定sourcename属性。
· 当对一个依赖属性应用了动画后,再对该属性赋值需要特别注意timeline.fillbehavior的值。如果timeline.fillbehavior==holdend,那么在代码中对该属性进行赋值是没有效果的。该属性将会一直持有动画赋予的值。原因是动画赋值有较高的优先级。可以设置fillbehavior为stop或者在该属性上清除动画来解决此问题:
btn.beginanimation(button.opacityproperty, null);
2. 关于启动动画的两种方式的几点备注,启动动画有两种方式:
· 一种是使用uielement.beginanimation方法。该方法会启动参数所制定的动画来animate自身的某个依赖属性。非常简单,但是该方法只能启动一个动画。
· 另一种是使用storyboard.begin方法。该方法可以一次启动多个动画,只要这些动画包含在storyboard里面。而且其中包含每个timeline都需要用storyboard.settargetname和storyboard.settargetproperty来制定目标元素和目标属性。需要特别注意的一个缺点是:storyboard中包含的所有timeline的target都必须是frameworkelement或者frameworkcontentelement的派生类的对象。否则该动画不会有任何效果。这是由于propertypath类造成的,因为在settargetproperty的时候需要提供一个propertypath的一个构造,而propertypath被限制与引用从frameworkelement或者frameworkcontentelement的路径,这是propertypath用在target mode的限制。
from:http://blog.csdn.net/gentle_wolf/article/details/6386661
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的使用wpf动画编程的几点注意事项[转]的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇: linux 好用的命令积累
- 下一篇: hdu 2098 分拆素数和