Ist es möglich, die "Old School" Weise, in Codebehind statt Xaml zu animieren?Animation in Codebehind für Schleife, mit RenderTransform
Ich möchte nur einen Pfeil, der auf etwas mit einem 'Bounce-Effekt' zeigt, was ich leicht in meiner eigenen for-Schleife machen könnte. Aber ich weiß nicht, wie man innerhalb der Schleife auffrischt oder eine Zeitverzögerung vornimmt. Ich habe das Bild bereits im Codebehind platziert. Alles, was ich diese einfache Animation tun wollen ...
public void validationArrow()
{
var validationArrow = new Image();
validationArrow.Source = new BitmapImage(new Uri("/SlProject;component/arrow.png", UriKind.RelativeOrAbsolute));
LayoutRoot.Children.Add(validationArrow);
validationArrow.Stretch = Stretch.None;
validationArrow.VerticalAlignment = System.Windows.VerticalAlignment.Top;
validationArrow.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
var arrowPosition = new TranslateTransform { X = 0, Y = 0 };
validationArrow.RenderTransform = arrowPosition;
validationArrow.Name = "validationArrow";
for (int i = 150; i >= 0; i--)
{
arrowPosition.X = i;
validationArrow.RenderTransform = arrowPosition;
// how can I refresh screen and do some timing here?
}
}
Ihr Beispielcode hat sofort funktioniert. Danke noch einmal. – Dave
Sie sind herzlich willkommen @Dave, zögern Sie nicht, wenn Sie weitere Fragen haben. – KodeKreachor
Eigentlich frage ich mich, ob es eine schnelle Möglichkeit gibt, das arrowImage verschwinden zu lassen? Entweder eine Sekunde nach der Animation oder löschen Sie das vorherige Bild, bevor die Animation beginnt. – Dave