Silverlight 4在添加/删除网格子元素之间的过渡动​​画

时间:2011-09-27 18:33:01

标签: c# silverlight animation silverlight-4.0

我正在使用此博客提供的Silverlight向导控件:

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;
    }

有没有办法在Clear& amp;添加?

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

  1. 在故事板中将ContentHost.Opacity设置为0
  2. 当Storyboard.Completed事件触发时,执行manager_PropertyChanged()代码块中的代码
  3. 启动第二个Storyboard,将ContentHost.Opacity设置为1