是否有可能创建一个故事板,其中下半年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 + =然后打标签两次,它会产生所需要的方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top