我在 Element Host 内托管了一个 WPF 应用程序,它在应用程序内有一个 WPF 用户控件。在 WPF 应用程序内部的某个时刻(因为我知道Application
该类将是null
,我将其实例化如下:
if (Application.Current == null)
{
// create the Application object
new Application();
// merge in your application resources
Application.Current.Resources.MergedDictionaries.Add(
Application.LoadComponent(
new Uri("edit;component/Styles/Styles.xaml",
UriKind.RelativeOrAbsolute)) as ResourceDictionary);
}
问题是,每当我关闭 WPF 应用程序内的内部用户控件时,由于某种原因,它会导致资源无法访问。它说即使我在应用程序开始时实例化了它,该Application
对象也是如此。null
如果我检查Application
fornull
然后实例化它,它表示当前 AppDomain 中有一个活动的应用程序。