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 模板选择器解决方案效果很好,但不能混合
在具有多个故事板的应用程序中以编程方式从 Storyboard 加载 ViewController
我可以使用 Silverlight 中的 Microsoft.Office.Interop.Word .dll 来操作 MSWord 的 SaveDialogFile 吗?