【问题标题】:Silverlight 4 Transition Animations Between Adding/Removing Grid Child ElementsSilverlight 4 添加/删除网格子元素之间的过渡动​​画
【发布时间】:2011-09-27 18:33:00
【问题描述】:

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

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和Add之间添加动画?

如果这是一个愚蠢的问题,我深表歉意!

谢谢!

【问题讨论】:

    标签: c# silverlight animation silverlight-4.0


    【解决方案1】:

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

    1. 在情节提要中将 ContentHost.Opacity 设置为 0
    2. 当 Storyboard.Completed 事件触发时,执行 manager_PropertyChanged() 代码块中的代码
    3. 启动第二个 Storyboard 以将 ContentHost.Opacity 动画化回 1

    【讨论】:

      猜你喜欢
      • 2017-03-28
      • 2019-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多