XAML属性在加载时启动故事板动画

XAML属性在加载时启动故事板动画,第1张

概述好吧,正如标题所示: 我有一个故事板,我希望它的动画能够在没有代码干预的情况下启动. 这个要求的原因是我的目标是Silverlight Embedded,我现在也懒得重新编译我的应用程序.并且,考虑到它,将来更容易更改动画. XAML是否有一个属性可以在xaml加载后立即运行故事板? 您可以使用Loaded事件来启动故事板 有关示例,请参阅MSDN: Storyboard (Silverlight 好吧,正如标题所示:

我有一个故事板,我希望它的动画能够在没有代码干预的情况下启动.
这个要求的原因是我的目标是Silverlight Embedded,我现在也懒得重新编译我的应用程序.并且,考虑到它,将来更容易更改动画.

XAML是否有一个属性可以在xaml加载后立即运行故事板?

解决方法 您可以使用Loaded事件来启动故事板

有关示例,请参阅MSDN:
Storyboard (Silverlight)

从MSDN中挑选了这个例子:

<Canvas  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  <Rectangle    x:name="MyAnimatedRectangle"    WIDth="100"    Height="100"    Fill="Blue">    <Rectangle.Triggers>      <!-- Animates the rectangle's opacity.           This is the important part,the EventTrigger which will start our animation -->      <EventTrigger RoutedEvent="Rectangle.Loaded">        <BeginStoryboard>          <Storyboard>            <DoubleAnimation              Storyboard.Targetname="MyAnimatedRectangle"              Storyboard.TargetProperty="Opacity"              From="1.0" To="0.0" Duration="0:0:5" autoReverse="True" RepeatBehavior="Forever" />          </Storyboard>        </BeginStoryboard>      </EventTrigger>    </Rectangle.Triggers>  </Rectangle></Canvas>

对象Rectangle具有属性.在Triggers属性中,我们定义了一个EventTrigger,它将在发生此事件时触发.我们选择Rectangle.Loaded事件,这意味着它会在加载时触发;).

我们添加一个BeginStoryboard属性来开始我们的故事板,并添加一个Storyboard.此动画将在Opacity属性上使用DoubleAnimation,这意味着在5秒的持续时间内,不透明度将逐渐淡化为零,然后返回(autoReverse属性),它将永远执行此 *** 作(RepeatBehavIoUr属性).

总结

以上是内存溢出为你收集整理的XAML属性在加载时启动故事板动画全部内容,希望文章能够帮你解决XAML属性在加载时启动故事板动画所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1006544.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存