探索Silverlight动画:从页面过渡到性能优化
1. 页面过渡动画基础
在实现页面间的过渡动画时,有多种方式可供选择。一种直接的方法是在应用类中直接编写代码,使用自定义的 Navigate() 方法。不过,将动画代码放在一个单独的类中会更加灵活,若使用抽象类或接口对动画进行标准化,还能更方便地切换新的动画效果。
这里定义了一个抽象类 PageTransitionBase ,它存储了故事板( Storyboard )、上一个页面和新页面:
public abstract class PageTransitionBase
{
protected Storyboard storyboard = new Storyboard();
protected UserControl oldPage;
protected UserControl newPage;
public PageTransitionBase()
{
storyboard.Completed += TransitionCompleted;
}
public void Navigate(UserControl newPage)
{
// 设置页面
this.newPage = newPage;
Grid grid = (Grid)Application.Current.RootVisual;
oldPage = (UserCon
超级会员免费看
订阅专栏 解锁全文
27

被折叠的 条评论
为什么被折叠?



