[英]C# WPF (MahAppsMetro) Application on Class Library Messes up on Designer
[英]C# WPF Application class
我的应用程序由App.cs / App.xaml和其他一些文件组成。 一切都编译成一个exe文件。 但是,我想要第二个应用程序,该应用程序应引用第一个应用程序。 在此应用程序中是从App派生的类。 但是,当我调用Run()函数时,在第一个应用程序的XAML代码中收到一个非常奇怪的错误,说某些图像文件无法加载。
当我使用Windows窗体时,我有一个类似的体系结构,并且运行良好。
不幸的是,每个AppDomain只能有一个App。
问题在于该映像位于第一个应用程序的可执行文件中。 创建第二个应用程序时,图像的相对路径断开。 您可以通过告诉WPF它们位于哪个程序集中来解决此问题:
<Image Source="/BaseApplication;component/resources/close.png" />
MSDN上有一篇有关WPF中Pack URI的好文章,对此进行了更深入的说明。
谢谢您的意见。 我现在解决了这个问题:
<BitmapSource x:Key="imgClose">pack://application:,,,/AssemblyName;component/Resources/close.png</BitmapSource>
您必须在URI中放置当前Assemly的名称(AssemblyName)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.