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);