SkipToFill для неработающих раскадровок

У меня есть раскадровка, например, 2 анимации. Теперь я хочу, чтобы пользователь дал возможность пропустить всю раскадровку, но при этом для свойств анимации должно быть установлено окончательное значение анимации. Когда раскадровка уже запущена, SkipToFill отлично подходит для этого. Но мне также нужно что-то вроде SkipToFill для раскадровки, это еще не работает. Что эквивалентно этому или лучший способ понять это? Большое тебе спасибо!


person stefan.at.wpf    schedule 07.08.2010    source источник


Ответы (1)


Что ж, выясняю сам, на самом деле все довольно просто:

        storyboard.Begin(canvas1, true);
        storyboard.SkipToFill(canvas1);

Это означает: независимо от того, запущена ли раскадровка уже, просто запустите ее (снова), а затем перейдите к концу. Фактически вы не заметите, что анимация запускается снова (я не уверен, заметите ли вы это, имея в виду, что второй вызов Storyboard.Begin сбрасывает ее или просто продолжается?). Не забывайте истину для второго параметра метода Begin.

person stefan.at.wpf    schedule 07.08.2010
comment
Фантастически .. Была такая же проблема, и этот ответ только спас мне день! - person Isak Savo; 05.11.2010
comment
но как это сделать из ViewModel? - person Uri Abramson; 11.09.2013