繁体   English   中英

C#WPF应用程序类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM