从类库dll使用UserControl时出现XamlParseException

时间:2015-12-08 07:21:27

标签: windows-8 windows-store-apps windows-8.1 windows-10 uwp

我创建了一个具有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

感谢所有帮助!

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您需要在应用中添加资源字典并将Usercontrol Xaml内容添加到其中

因为Xaml被认为是未编译到代码中的内容文件