Xaml Islands-Microsoft初学者示例不适用于我

Xaml Islands-Microsoft初学者示例不适用于我,xaml,uwp,windows-10-universal,Xaml,Uwp,Windows 10 Universal,我将遵循此处显示的基本初学者示例: 我已经尽我所能地密切关注它。如果我将我的用户控件放在UWP应用程序中(与示例不同),我可以让它工作,但与类库中的用户控件不同 首先,当我按原样运行示例时,我得到: “针对Windows版本10.0.18226.0及更高版本的应用程序支持WindowsXamlManager和DesktopWindowXamlSource。请检查应用程序清单或程序包清单,并确保MaxTestedVersion属性已更新。” 我能找到的唯一解决方案是向wpf项目添加清单文件,其中

我将遵循此处显示的基本初学者示例:

我已经尽我所能地密切关注它。如果我将我的用户控件放在UWP应用程序中(与示例不同),我可以让它工作,但与类库中的用户控件不同

首先,当我按原样运行示例时,我得到: “针对Windows版本10.0.18226.0及更高版本的应用程序支持WindowsXamlManager和DesktopWindowXamlSource。请检查应用程序清单或程序包清单,并确保MaxTestedVersion属性已更新。”

我能找到的唯一解决方案是向wpf项目添加清单文件,其中包含:

<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>

      <!-- Windows 10 -->
      <maxversiontested Id="10.0.18362.0"/>
      <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />

    </application>
  </compatibility>

</assembly>

在那之后,我没有看到那个错误,但是当wpf表单加载时,我看到“无法创建ClassLibrary1.MyUserControl1类型的控件”,但是没有关于原因的线索


任何人都知道我做错了什么,如何找出问题是什么,知道任何例子都是有效的吗

我下载了你的项目包,发现你错过了一步

这是第四步

在关闭元素之前,添加以下XML以禁用多个属性,然后保存项目文件。必须启用这些属性才能在WPF(或Windows窗体)应用程序中承载自定义UWP控件


假的
假的
将此代码添加到
ClassLibrary1.csproj
后,清理类库并重建它,然后一切都将正常工作


致以最诚挚的问候。

尽管我在配置管理器中为所有项目设置了x64,但我的解决方案平台仍然设置为“任意cpu”。我将其更改为x64,现在遇到了另一个问题,在这个.InitializeComponent中,“Windows.UI.Xaml.Markup.XamlParseException:“Xaml解析失败”。您好,我测试了官方文档的内容,并构建了一个要测试的XamlIsland WPF应用程序。即使我没有在WPF项目中设置
MaxTestedVersion
,它仍然可以正常工作。您可以检查您创建的WPF项目是否基于.Net Core 3,以及您创建的UWP项目和UWP类库的最低版本是否为1903(18362)。如果一切正常,请提供更多代码(例如如何创建自定义UserControl),以便我们进行测试。谢谢,我在这里上传了我的尝试:如果我做得太愚蠢,请道歉谢谢,我做了更改,然后成功了。我有点困惑,因为我做了很多尝试,也做了很多次改变。那个特别的尝试是在另一台计算机上进行的,我将进一步调查。但感谢您的支持。我注意到在“xaml:WindowsXamlHost”下的MainWindow.xaml中仍然收到一个错误/警告:“找不到Windows运行时类型”Microsoft.Toolkit.Win32.UI.XamlHost.IXamlMetadataContainer“。WpfApp1 MainWindow.xaml 11”,尽管这似乎并没有阻止它运行。你知道这是怎么回事吗?嗨,我检查了运行日志,但没有相关的错误/警告输出。您可以尝试清理解决方案,如果问题仍然存在,请提供更详细的重复步骤。我从我发送给您的解决方案开始,只做了您上面建议的改变。我每次尝试这样做时都会看到同样的错误,就像我们软件办公室里的其他人一样。还有一些非常奇怪的事情,我扩展了这个示例,使用了一个vb项目中的控件。对我来说,它实际上在50%的时间里工作,或者。第一次运行它时,我得到“无法创建控件…”,停止并运行,它工作并显示VB控件,停止并运行,我得到“无法创建控件…”,等等。