【WPF高手进】WinForm中引用WPF项目出错!!!要崩溃了@@@
我做了一个Winform的程序,然后添加了一个Wpf项目,做启动界面的,WPF你懂得,炫的不得了。两个项目单独编译时都没问题,可以让Winform引用WPF启动界面时,“...
我做了一个Winform的程序,然后添加了一个Wpf项目,做启动界面的,WPF你懂得,炫的不得了。
两个项目单独编译时都没问题,可以让Winform引用WPF启动界面时,“在“System.Windows.Baml2006.TypeConverterMarkupExtension”上提供值时引发了异常。”,行号为“7”,行位置为“14”。
就是说我的WPF引用图片出错了,还是什么鸟语?
O(∩_∩)O先谢谢咯 展开
两个项目单独编译时都没问题,可以让Winform引用WPF启动界面时,“在“System.Windows.Baml2006.TypeConverterMarkupExtension”上提供值时引发了异常。”,行号为“7”,行位置为“14”。
就是说我的WPF引用图片出错了,还是什么鸟语?
O(∩_∩)O先谢谢咯 展开
3个回答
展开全部
首先给你个例子
<ImageBrush ImageSource="/项目名称;component/Resources/GongGao.bmp" />
你的问题就出在程序运行时根本找不到Splash0.PNG 这个文件,如果你不写绝对路径,程序会自动在当前程序目录下寻找,找不到就报错了。建议你像我那样写相对路径,不建议绝对路径,因为当你程序装在不同位置时你不能及时修改此值。这种方法要求你的路径上确实存在此图片文件,最保险的方法就是在项目的树形结构中找到此图片,右键-属性-选择总是复制或更新时复制即可。这样就能保证你的工程里有图片了。
然后运行,应该ok了
<ImageBrush ImageSource="/项目名称;component/Resources/GongGao.bmp" />
你的问题就出在程序运行时根本找不到Splash0.PNG 这个文件,如果你不写绝对路径,程序会自动在当前程序目录下寻找,找不到就报错了。建议你像我那样写相对路径,不建议绝对路径,因为当你程序装在不同位置时你不能及时修改此值。这种方法要求你的路径上确实存在此图片文件,最保险的方法就是在项目的树形结构中找到此图片,右键-属性-选择总是复制或更新时复制即可。这样就能保证你的工程里有图片了。
然后运行,应该ok了
追问
嗯,我也试了你的方法,还是不行。我现在怀疑是不是我的winform程序有问题。。。
单独新建一个aaa的winform和bbb的wpf,是没问题的。
可在我的项目中,单独运行winform和单独运行wpf也没问题,可是一调用就出现图片找不到。
好难过~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
图片路径用完整相对路径试试。
"/项目名称;component/图片相对路径"
举个例子:
<ImageBrush ImageSource="/WpfApplication1;component/Images/bz-head001.jpg" />
"/项目名称;component/图片相对路径"
举个例子:
<ImageBrush ImageSource="/WpfApplication1;component/Images/bz-head001.jpg" />
更多追问追答
追问
嗯,我也试了你的方法,还是不行。我现在怀疑是不是我的winform程序有问题。。。
单独新建一个aaa的winform和bbb的wpf,是没问题的。
可在我的项目中,单独运行winform和单独运行wpf也没问题,可是一调用就出现图片找不到。
好难过~~~
追答
用绝对路径试试看 = = 或者还有一个方法,就是图片放在winform项目的目录下面去调用
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
图片路径的问题!你只写一个图片名称肯定是要出错的,图片是嵌入的资源还是复制到程序目录下面?要不你把弄个简单的示例发我邮箱吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询