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;
}
}
Я просто пытаюсь сделать событие, чтобы изменить изображение в зависимости от того, где указана мышь. Но я не могу сделать эту работу.«Невозможно преобразовать строку в ImageSource». Как я могу это сделать?
Редактировать: Я сделал это в Windows Forms, и он работает на 100%, как я этого хочу. Как я могу перевести что-то подобное в 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;
}
}
I» м не следует. Я создал новый ImageSource внутри метода, но я все еще не могу добавить строковое значение, поэтому я возвращаюсь к квадрату. : D –
В коде, который я вижу, вы возвращаете строку, а не новый ImageSource. Не включали ли вы часть кода, который создает новый ImageSource? возвращение «HeroGlowIcons/64px-Andromeda.gif»; // <- Возврат строки –
Ум ... Я тестировал код, очень похожий на этот код в Windows Form. Я собираюсь изменить свой вопрос, и, надеюсь, мои намерения будут намного яснее. : D –