提升用户界面与自定义控件开发指南
1. 提升用户界面的动画运用
1.1 动画与过渡的作用
在用户界面(UI)设计中,动画和过渡能够帮助用户将注意力集中在界面中正在发生的事情上。通过使用故事板(Storyboard),可以使依赖属性的值随时间变化。不过,如果Windows运行时判定自定义动画可能导致UI性能问题,如布局更改,可能会阻止动画运行。
1.2 独立动画与依赖动画
为避免性能问题,应优先使用独立动画而非依赖动画。若必须使用依赖动画,可将EnableDependentAnimation属性设置为true,以防止系统阻止动画,但这会在性能方面付出一定代价。
1.3 关键帧动画
可以使用关键帧动画创建更复杂的动画。为实现不同效果,可在线性插值、样条插值和缓动函数之间进行选择。
1.4 离散关键帧动画
对于非Double、Point或Color类型的属性,可使用离散关键帧动画。不过,ObjectAnimationUsingKeyFrames类提供的动画不应用任何插值,当达到KeyTime属性设置的时间值时,新值将直接应用,没有过渡效果。
1.5 XAML动画库的使用
只要可能,应使用Windows.UI.Xaml.Media.Animation命名空间下的X