gpt4 book ai didi

XAML 属性在加载时启动 Storyboard动画

转载 作者:行者123 更新时间:2023-12-03 15:13:18 24 4
gpt4 key购买 nike

好吧,正如标题所暗示的:

我有一个 Storyboard,我希望它的动画在没有代码干预的情况下开始。
这个要求的原因是我的目标是 Silverlight Embedded,我现在也懒得重新编译我的应用程序。而且,考虑到这一点,将来仅更改动画会更容易。

XAML 是否具有使 Storyboard在 xaml 加载后立即运行的属性?

最佳答案

您可以使用 Loaded 事件来启动您的 Storyboard

有关示例,请参见 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,并添加一个 Storyboard。此动画将在 Opacity 属性上使用 DoubleAnimation,这意味着在 5 秒的持续时间内,不透明度将逐渐淡化为零,然后返回(AutoReverse 属性)并且它将永远执行此操作(RepeatBehaviour 属性)。

关于XAML 属性在加载时启动 Storyboard动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1968699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com