Hinzufügen von Bildobjekten zu wpf mit Code

Ich bin ein Anfänger bei C # und WPF und versuche, einen einfachen Autosimulator zu entwickeln. Hauptsächlich ist die Idee des Simulators, dass ich eine C # -Klasse habe, die Autoobjekte erstellt, die zum Beispiel eine Geschwindigkeitsvariable haben, die geändert werden kann, und einen Timer für das Bewegen von links nach rechts. Ich möchte Bewegung mit Timer machen und nicht zum Beispieldoubleanimation. In WPF habe ich AddCarButton zum Hinzufügen von Autos an bestimmten Stellen in Canvas.

Das Problem ist, dass ich nicht weiß, wie ich Autos zu Canvas hinzufügen kann. Das ist sehr frustrierend, weil es sich nicht nach einer großen Sache anhört, aber ich habe das Gefühl, dass ich alles versucht habe und es nicht geschafft habe.

Dies ist der letzte Versuch mit der Wagenklasse. Ich habe es mit Canvas.Set-Methoden versucht, bin aber gescheitert.

class car
{
    private int speed;

    public car(int s)
    {
        speed = s;
        Bitmap bmp = new Bitmap(
        System.Reflection.Assembly.GetEntryAssembly().
        GetManifestResourceStream("MyProject.Resources.car.png"));
        Graphics g = Graphics.FromImage(bmp);
        //Canvas.SetBottom(g, 0);
        //Canvas.SetLeft(g, 0);
        //Canvas.SetBottom(bmp, 0);
        //Canvas.SetLeft(bmp, 0);
    }
    public void addCar(car c)
    {
        Canvas.SetBottom(c, 0);
        Canvas.SetLeft(c, 0);
    }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage