Silverlight:重复故事板的一部分

Posted

技术标签:

【中文标题】Silverlight:重复故事板的一部分【英文标题】:Silverlight: Make part of a storyboard repeat 【发布时间】:2010-10-14 08:25:03 【问题描述】:

是否可以创建后半部分重复但前半部分不重复的故事板?或者,我可以让一个故事板在另一个故事板完成后开始,全部在 xaml 中?

【问题讨论】:

【参考方案1】:

我认为您不能仅在 XAML/Blend 中使用动画,无论如何您都需要在代码中开始它们。

StoryBoard1.Begin();

但是在第一个动画结束时开始另一个动画的代码非常简单:

首先你在代码中订阅 Completed 事件:

this.Storyboard1.Completed += new EventHandler(Storyboard1_Completed);
this.Storyboard2.Completed += new EventHandler(Storyboard2_Completed);
this.Storyboard1.Begin();

如果 Storyboard1 完成,则在受尊敬的事件处理程序中启动 storyboard2,反之亦然。

private void Storyboard2_Completed(object sender, EventArgs e)
        this.Storyboard1.Begin();


private void Storyboard1_Completed(object sender, EventArgs e)

    this.Storyboard2.Begin();

要添加事件处理程序,您只需键入 Storyboard.Completed += 然后点击两次 tab 即可生成所需的方法。

【讨论】:

以上是关于Silverlight:重复故事板的一部分的主要内容,如果未能解决你的问题,请参考以下文章

Silverlight 模板选择器解决方案效果很好,但不能混合

仅故事板的 Xcode 9.2 挂起问题

在具有多个故事板的应用程序中以编程方式从 Storyboard 加载 ViewController

我可以使用 Silverlight 中的 Microsoft.Office.Interop.Word .dll 来操作 MSWord 的 SaveDialogFile 吗?

Safari和silverlight之间的故事

Windows Azure 服务总线 - 一般问题