Задать вопрос
@postya

Как сделать анимацию, чтобы она выглядела одинаково при изменении размера окна прогарммы?

Приложение на С# + WPF
Имеется анимация (перемещение обьекта по оси X)
При нажатии на одну из цифр на клоавиатуре начинается анимация
Проблема в том,что в анимации я задаю точные координаты перемещения, и если я сделаю окно программы меньше или больше, то анимация не работает также, обьект не сдвигается относительно размера окна программы.

Как сделать,чтобы анимация выглядела одинаково при разном размере окна программы?

DoubleAnimation animRemoveCard = new DoubleAnimation(-100, 1300, TimeSpan.FromMilliseconds(250));
TranslateTransform showCardTranslate = new TranslateTransform();
TransformGroup myTransformGroup = new TransformGroup();

myTransformGroup.Children.Add(showCardTranslate);

window.cardQuestionBorder.RenderTransform = myTransformGroup;

SineEase sineEase = new SineEase();
sineEase.EasingMode = EasingMode.EaseOut;

animRemoveCard.EasingFunction = sineEase;

showCardTranslate.BeginAnimation(TranslateTransform.XProperty, animRemoveCard);


Я пробовал сделать так:
DoubleAnimation animRemoveCard = new DoubleAnimation(-100, SystemParameters.PrimaryScreenWidth / 1.5, TimeSpan.FromMilliseconds(250));

никакого эффекта
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы