Wpf 使用expression blend更改png图像的颜色

Wpf 使用expression blend更改png图像的颜色,wpf,expression-blend,Wpf,Expression Blend,这个问题可能有重复的地方,但我没有找到解决问题的确切方法 我有一个形象。图像源是一个名为add.png的png图像。add.png的形状类似于加号(+)。现在它的颜色是白色的 我想在鼠标光标移动到白色上时将其更改为绿色。所以我应该改变图像的哪个属性来改变它的颜色 我不想改变图像的来源 编辑: 我不想更改图像源的原因: 基本上我有一个矩形,我把图像放在上面。 在MouseOver和MouseLeave上,我使用ChangePropertyAction更改矩形的填充颜色。现在,当我点击图像时,我想改

这个问题可能有重复的地方,但我没有找到解决问题的确切方法

我有一个形象。图像源是一个名为add.png的png图像。add.png的形状类似于加号(+)。现在它的颜色是白色的

我想在鼠标光标移动到白色上时将其更改为绿色。所以我应该改变图像的哪个属性来改变它的颜色

我不想改变图像的来源

编辑:

我不想更改图像源的原因:

基本上我有一个矩形,我把图像放在上面。 在MouseOver和MouseLeave上,我使用ChangePropertyAction更改矩形的填充颜色。现在,当我点击图像时,我想改变它的来源

但是当我的程序运行时,我得到一个错误,说windows资源管理器已经停止工作。
当我看到输出窗口中的错误时,我得到了System.NullReferenceException:Object reference未设置为对象的实例,这更容易。更改图像源。 您的选项在这里是有限的:通过派生自System.Windows.Media.Effects.Effects创建自己的效果,称之为ColorEffect并在那里实现颜色更改逻辑,类似的替代方法是创建单独的PixelShader效果,但这比上面的效果更复杂。
使用来自

的图像处理此“必须”是png吗?为什么不在画布中用2个
元素生成+或使用路径,然后就可以很容易地获得所需的所有控件,并且它是基于向量的。是的,这张图像适合您。但我有更多的图片,我不是一个伟大的设计师。所以我不能全部画出来,“画”不仅仅局限于VS Designer/Blend/xaml直接编码。您也可以使用photoshop/illustrator之类的工具来导入图形。但是,如果您对其中任何一个都不满意,那么这是一个问题:(提供一个具有最小代码设置的可复制测试用例,否则这将是猜测。请查看编辑的问题以更具体地理解我的问题。