Прямоугольная анимация - PullRequest
0 голосов
/ 18 марта 2012

Я пытаюсь перевести прямоугольник в доступе Y с помощью DataTrigger.Он прекрасно работает, за исключением того, что я хочу, чтобы прямоугольник переместился из текущего преобразованного состояния вместо перезапуска из начального состояния.Я хотел бы все 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 Ответ

1 голос
/ 18 марта 2012

Использование <DoubleAnimation By="5" .../> не <DoubleAnimation To="5" .../>

...