日期:2014-05-17  浏览次数:20984 次

WPF,关于动画执行前的延迟问题
Timeline.BeginTime属性:获取或设置此Timeline将要开始的时间。
我想问的是,比如一个无限次数执行的动画,动画开始前的时间,是对每次动画执行都有效呢,还是只是对第一次有效。


<Button Content="Button" HorizontalAlignment="Stretch" Margin="193,114,0,0" VerticalAlignment="Top" Width="75" Height="30">
    <Button.Triggers>
        <EventTrigger RoutedEvent="Loaded">
            <BeginStoryboard>
                <Storyboard AccelerationRatio="0.3" BeginTime="0:0:4" RepeatBehavior="Forever">
                    <DoubleAnimation Storyboard.TargetProperty="Width" To="150" Duration="0:0:2"/>
                    <DoubleAnimation Storyboard.TargetProperty="Height" To="60" Duration="0:0:2"/>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </Button.Triggers>
</Button>


上面的代码中,设置了BeginTime为4秒,但是为什么只有第一次才有延迟啊

------解决方案--------------------
这个应该是每次触发动画的时候执行吧
也就是你loaded的事件产生的时候执行一次
你只load了一次那么也就执行一次吧....