BeginAnimation()永久冻结视图;直接重新分配属性值后无法看到更改

时间:2016-06-09 16:19:12

标签: wpf xaml

我正在设置Grid面板的transform属性,如下所示:

    translateTransform.BeginAnimation(TranslateTransform.YProperty, anim);

稍后,当我尝试为translateTransform分配新值时,我没有得到任何视觉反馈。但是,我注意到我的if语句按预期分支。

    // view not rendered if I call BeginAnimate() any instance before this assignment:
    translateTransform.Y = myNewValue;

如果您需要更多信息,请与我们联系。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。 我需要打电话:

    translateTransform.ApplyAnimationClock(TranslateTransform.YProperty, null);

在分配新值之前将动画与属性分离。