我创建了一个具有Popup UserControl similar to the one here。
的库当我创建一个全新的通用Windows应用程序并在应用程序中创建相同的UserControl并打开弹出窗口时,它会打开。
但是如果我创建一个类库并在其中创建相同的UserControl并尝试在应用程序中使用它(通过打开弹出窗口),我会得到一个XamlParseException。
如下 -
Windows.UI.Xaml.Markup.XamlParseException发生了 的HResult = -2144665590
Message = XAML解析失败 来源=的Windows
堆栈跟踪:
在Windows.UI.Xaml.Application.LoadComponent(对象组件,Uri resourceLocator,ComponentResourceLocation) componentResourceLocation)
在PopupTestLibrary.MyUserControl1.InitializeComponent()
我无法理解为什么会发生这种情况,因为代码在未从外部类库调用时工作正常。
我发现的一些问题与我的相似,在SO -
XamlParseException when consuming a Page from a library
Cannot instantiate UserControl from another assembly
感谢所有帮助!
答案 0 :(得分:1)
答案 1 :(得分:0)
您需要在应用中添加资源字典并将Usercontrol Xaml内容添加到其中
因为Xaml被认为是未编译到代码中的内容文件