BeginAnimation() навсегда останавливает просмотр; невозможно увидеть изменения после переназначения значения свойства напрямую

Я оживляю свойство преобразования Grid панель такая:

 translateTransform.BeginAnimation (TranslateTransform.YProperty, anim);

Позже, когда я пытаюсь присвоить новое значение translateTransformЯ не получаю визуальной обратной связи. Тем не менее, я заметил, что моя ветвь if-операторов соответствует ожиданиям.

    // представление не отображается, если я вызываю BeginAnimate() для любого экземпляра перед этим назначением:
    translateTransform.Y = myNewValue;

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

Спасибо за помощь.

1 ответ

Решение

Мне удалось решить проблему. Мне нужно было позвонить:

    translateTransform.ApplyAnimationClock (TranslateTransform.YProperty, null);

отделить анимацию от свойства перед назначением нового значения.

Другие вопросы по тегам