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窗体中做了这个,并且它像我想要的那样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;
}
}
我的点击没有跟随。我在该方法内创建了新的ImageSource,但仍然无法添加字符串值,所以我回到了原来的位置。 :D – 2009-12-15 03:21:30
在代码中我看到你正在返回一个字符串,而不是一个新的ImageSource。你没有包含创建新ImageSource的代码部分吗? 返回“HeroGlowIcons/64px-Andromeda.gif”; // < - - 返回一个字符串 – 2009-12-15 03:24:14
嗯...我在Windows窗体中测试了一个非常类似于此的代码。我要编辑我的问题,希望我的意图会更清晰。 :D – 2009-12-15 03:27:38