c# wpf animation completed не работает

Анимация расширения окна.
Как запустить метод после завершения анимации? Сама анимация работает, а Completed нет

bool expanded=false;

DoubleAnimation animExpand = new DoubleAnimation()
{
    To=300,
    Duration=new Duration(TimeSpan.FromSeconds(animtime)),
    RepeatBehavior = RepeatBehavior.Forever
};

DoubleAnimation animCollapse = new DoubleAnimation()
{
    To = 120,
    Duration = new Duration(TimeSpan.FromSeconds(animtime)),
    RepeatBehavior = RepeatBehavior.Forever
};

1 вариант

animExpand.Completed += (s, ev) =>
{
    expanded=true;
    label1.Text="expanded";
};

if (!expanded)
    BeginAnimation(HeightProperty, animExpand);
else 
    BeginAnimation(HeightProperty, animCollapse);

2 вариант

story = new Storyboard
{
    RepeatBehavior = RepeatBehavior.Forever,
    AutoReverse = false
};
Storyboard.SetTargetProperty(animExpand, new PropertyPath(HeightProperty));
story.Children.Add(animExpand);
story.Completed += (s, ev) =>
{
    expanded=true;
    label1.Text="expanded";
};
story.Begin(this);

Ответы (0 шт):