使用 class 库 dll 中的 UserControl 时出现 XamlParseException

XamlParseException when using UserControl from class library dll

我创建了一个包含 Popup UserControl 的库 similar to the one here

当我创建一个新的通用 Windows 应用程序并在应用程序中创建相同的 UserControl 并打开弹出窗口时,它会打开。

但是如果我创建一个 Class 库并在其中创建相同的 UserControl 并尝试在应用程序中使用它(通过打开弹出窗口),我会得到一个 XamlParseException。

如下-

Windows.UI.Xaml.Markup.XamlParseException occurred
HResult=-2144665590
Message=XAML parsing failed.
Source=Windows
StackTrace:
at Windows.UI.Xaml.Application.LoadComponent(Object component, Uri resourceLocator, ComponentResourceLocation componentResourceLocation)
at PopupTestLibrary.MyUserControl1.InitializeComponent()

我无法确切理解为什么会这样,因为代码在不从外部 class 库调用时工作正常。

我发现的一些问题与我的相似,所以在这里 -

XamlParseException when consuming a Page from a library

感谢所有帮助!

您需要在您的应用程序中添加资源字典并向其中添加用户控件Xaml内容

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

我认为这个 post 和你的一样..:[=​​12=]

https://social.msdn.microsoft.com/Forums/en-US/63f071be-a3c5-4f2d-ace2-73ca750e3252/rtm-usercontrol-class-library-and-assembly-name-with-

而且,这是已知问题:

Dot in the project's name cause XAMLParseException

希望对您的问题有所帮助..