2011-09-27 41 views
1

我使用这个博客提供Silverlight的向导控制:Silverlight 4的过渡动画之间加入/去除网格子元素

http://weblogs.asp.net/bryansampica/archive/2010/07/21/silverlight-4-0-wizard-custom-control.aspx

而且我想补充ActivePage变化之间的过渡...他们在代码隐藏处理方式是像这样:

 public void manager_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) 
    { 
     ContentHost.Children.Clear(); 
     ContentHost.Children.Add(manager.ActiveStep); 
     HeaderText = manager.ActiveStep.StepHeaderText; 
    } 

有什么办法来添加清除&之间的动画添加?

我很抱歉,如果这是一个愚蠢的问题!

谢谢!

回答

0

获得所需效果的一种方法是启动处理视觉转换的Storyboard,然后侦听Completed事件以更新ContentHost.Children。

  1. 在情节串连图板有生ContentHost.Opacity至0
  2. 当Storyboard.Completed事件触发,在你manager_PropertyChanged()代码块执行代码
  3. 启动第二故事板进行动画ContentHost.Opacity回1