niedziela, 2 września 2012

[WPF] Storyboardy wywoływane rekurencyjnie

Czasami może zdarzyć się taka sytuacja, że mamy nagrany jeden storyboard i chcemy go kilkukrotnie wywołać, zmieniając "w locie" jakiś parametr. Może skorzystać z callbacku, po zakończeniu każdego wywołania.


int storyBoardsCounter = 0;
var sBoard = Resources["LogoPassage"] as Storyboard;
sBoard.Completed += (a, b) =>
            {
                Thread.Sleep(200);
                storyBoardsCounter++;
                if (storyBoardsCounter > 19)
                {
     //akcje po zakonczeniu serii
                }
                else
                {
                    //operacje miedzy storyboardami
                    sBoard.Stop();
                    sBoard.Begin();
                }
            };
sBoard.Begin();

Brak komentarzy:

Prześlij komentarz