Silverlight的:故事板重复的部分做
-
20-08-2019 - |
题
是否有可能创建一个故事板,其中下半年repeates,但上半年不?或者可替换地,我可以使一个故事板到另一个完成后开始时,所有在XAML?
解决方案
我不认为你可以只用在XAML动画工作/混合你需要开始他们的代码反正。
StoryBoard1.Begin();
但是,为了开始就如同第一个完成另一个动画的代码非常简单:
首先,订阅在代码中已完成事件:
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 + =然后打标签两次,它会产生所需要的方法。
不隶属于 StackOverflow