【WPF高手进】WinForm中引用WPF项目出错!!!要崩溃了@@@

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【WPF高手进】WinForm中引用WPF项目出错!!!要崩溃了@@@相关的知识,希望对你有一定的参考价值。

我做了一个Winform的程序,然后添加了一个Wpf项目,做启动界面的,WPF你懂得,炫的不得了。

两个项目单独编译时都没问题,可以让Winform引用WPF启动界面时,“在“System.Windows.Baml2006.TypeConverterMarkupExtension”上提供值时引发了异常。”,行号为“7”,行位置为“14”。
就是说我的WPF引用图片出错了,还是什么鸟语?

O(∩_∩)O先谢谢咯

参考技术A 首先给你个例子
<ImageBrush ImageSource="/项目名称;component/Resources/GongGao.bmp" />

你的问题就出在程序运行时根本找不到Splash0.PNG 这个文件,如果你不写绝对路径,程序会自动在当前程序目录下寻找,找不到就报错了。建议你像我那样写相对路径,不建议绝对路径,因为当你程序装在不同位置时你不能及时修改此值。这种方法要求你的路径上确实存在此图片文件,最保险的方法就是在项目的树形结构中找到此图片,右键-属性-选择总是复制或更新时复制即可。这样就能保证你的工程里有图片了。
然后运行,应该ok了追问

嗯,我也试了你的方法,还是不行。我现在怀疑是不是我的winform程序有问题。。。
单独新建一个aaa的winform和bbb的wpf,是没问题的。
可在我的项目中,单独运行winform和单独运行wpf也没问题,可是一调用就出现图片找不到。
好难过~~~

参考技术B 图片路径用完整相对路径试试。
"/项目名称;component/图片相对路径"
举个例子:
<ImageBrush ImageSource="/WpfApplication1;component/Images/bz-head001.jpg" />追问

嗯,我也试了你的方法,还是不行。我现在怀疑是不是我的winform程序有问题。。。
单独新建一个aaa的winform和bbb的wpf,是没问题的。
可在我的项目中,单独运行winform和单独运行wpf也没问题,可是一调用就出现图片找不到。
好难过~~~

追答

用绝对路径试试看 = = 或者还有一个方法,就是图片放在winform项目的目录下面去调用

追问

额,还是不行啊。能加球球,给看看么?谢谢

本回答被提问者和网友采纳
参考技术C 图片路径的问题!你只写一个图片名称肯定是要出错的,图片是嵌入的资源还是复制到程序目录下面?要不你把弄个简单的示例发我邮箱吧

以上是关于【WPF高手进】WinForm中引用WPF项目出错!!!要崩溃了@@@的主要内容,如果未能解决你的问题,请参考以下文章

winform 可以用wpf窗体吗

wpf使用C#控件

C#winform中调用wpf

C#WinForm项目怎么转变成WPF项目?

winform wpf 同时使用log4net出错处理

C#/WPF高手进!ComboBox.ItemTemplate用TextBlock正常,用TextBox就报错!