“Ne peut pas convertir la chaîne de ImageSource.” Comment puis-je faire cela?

private void HeroMouseEnter(object sender, MouseEventArgs e)
    {
        ((Image)sender).Source = GetGlowingImage(((Image)sender).Name);            
    }

    public ImageSource GetGlowingImage(string name)
    {
        switch (name)
        {
            case "Andromeda":
                return "HeroGlowIcons/64px-Andromeda.gif";                
            default:
                return null;
        }
    }

Je suis juste essayer de faire un événement de changement de l'image selon l'endroit où la souris est entré. Mais je ne peux pas faire ce travail.

Edit: je l'ai fait en Windows Forms et il travailler à 100% comme je le veux. Comment pourrais-je traduire quelque chose comme cela dans WPF?

void HeroMouseEnter(object sender, EventArgs e)
    {
        ((PictureBox)sender).Image = GetGlowingImage(((PictureBox)sender).Name);           
    }


    public Image GetGlowingImage(string name)
    {
        switch (name)
        {
            case "Andromeda":
                return Properties.Resources._64px_Andromedahero___copia;
            case "Engineer":
                return Properties.Resources._64px_Engineerhero___copia;
            default:
                return null;
        }
    }

OriginalL'auteur Sergio Tapia | 2009-12-15