矩形动画

时间:2012-03-18 08:33:13

标签: wpf xaml animation triggers storyboard

我正在尝试使用DataTrigger在Y访问中转换矩形。 它工作得很好,除了我希望矩形从当前转换状态移动而不是从初始状态重新启动。 我想要一个全XAML解决方案。 我已经尝试设置Completed属性,但WPF不允许这样做。 提前谢谢。

<DataTrigger Binding="{Binding CurrentFloor}" Value="5">
    <DataTrigger.EnterActions>
        <BeginStoryboard Name="sb5">
            <Storyboard>
                <DoubleAnimation 
                    To="5" 
                    Storyboard.TargetProperty="RenderTransform.Y"
                    Duration="0:0:2"
                />
            </Storyboard>
        </BeginStoryboard>
    </DataTrigger.EnterActions>
    <DataTrigger.ExitActions>
        <RemoveStoryboard BeginStoryboardName="sb5" />
    </DataTrigger.ExitActions>
</DataTrigger>
<DataTrigger Binding="{Binding CurrentFloor}" Value="4">
    <DataTrigger.EnterActions>
        <BeginStoryboard Name="sb4">
            <Storyboard>
                <DoubleAnimation 
                    To="75" 
                    Storyboard.TargetProperty="RenderTransform.Y"
                    Duration="0:0:2" />
            </Storyboard>
        </BeginStoryboard>
    </DataTrigger.EnterActions>
    <DataTrigger.ExitActions>
        <RemoveStoryboard BeginStoryboardName="sb4" />
    </DataTrigger.ExitActions>
</DataTrigger>

1 个答案:

答案 0 :(得分:1)

使用<DoubleAnimation By="5" .../>而不是<DoubleAnimation To="5" .../>