是否可以在UWP类库中的UWP应用项目中引用和使用UserControl?
我尝试在类库中创建UserControl,但是当我尝试在应用程序中使用它时,我得到:
App1.exe中发生类型为“ Windows.UI.Xaml.Markup.XamlParseException”的异常,但未在用户代码中处理
WinRT信息:无法从“ ms-appx:///ClassLibrary1/MyUserControl1.xaml”中找到资源. [线:10位:6]
编辑:
我尝试使用MyUserControl1的示例页面:
<Page x:Class="App.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:lib="using:ClassLibrary1"
xmlns:local="using:App"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid>
<lib:MyUserControl1 />
</Grid>
</Page>
这是ClassLibrary1中的UserControl
<UserControl x:Class="ClassLibrary1.MyUserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="using:ClassLibrary1"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid />
</UserControl>
编辑2:我不认为这可以带来如此不同,但是…
对库的标准引用没有错误,通过NuGet Package进行引用将导致异常发生.只有普通类的库从来没有这样的问题……但是,既然是我要实现的目标,我将重新阐述这个问题.
我添加了解决方案架构的屏幕截图:
解决方法:
已解决此链接:https://dschenkelman.github.io/2014/06/25/windows-phone-8-1-nuget-packages-with-xaml-components/
当您具有带有XAML组件的NuGet软件包时,必须手动包括XAML二进制文件(.xbf),否则解析将失败.
好吧,很高兴知道,但是真令人头疼!