Я следовал руководству по повороту изображения, привязанного к кнопке, и оно должно быть довольно простым, но я не могу понять это.
private void rotateMenu()
{
int rotateAngle;
if (menuState) rotateAngle = -90;
else rotateAngle = 90;
DoubleAnimation myanimation = new DoubleAnimation(0, rotateAngle, new Duration(TimeSpan.FromMilliseconds(222)));
var rotateTransform = new RotateTransform(rotateAngle, 24.5, 24.5);
menuButtonImage.RenderTransform = rotateTransform;
rotateTransform.BeginAnimation(RotateTransform.AngleProperty, myanimation);
}
Первое нажатие кнопки - поворот изображения на 90 градусов. Просто, работает.
Теперь я хочу либо повернуть вспять, либо повернуть еще на 90 градусов.
Анимация работает нормально, но результат всегда переключается обратно на изображение, поворачиваемое на 90 градусов, независимо от того, на что я установил второй rotateAngle
.
В основном то, что я получаю, находится в первой части изображения, а мне нужно, чтобы оно было во второй части.

Что я здесь не так делаю? Почему я не могу снова повернуть картинку? Я пробовал с -90, 90 и многими другими значениями, например 45 градусов, но вращение не происходит?