标签 'XamlControlsResources' 在 XML 命名空间 'using:Microsoft.UI.Xaml.Controls' 中不存在

The tag 'XamlControlsResources' does not exist in XML namespace 'using:Microsoft.UI.Xaml.Controls'

我尝试使用 WinUI,所以我从 Nuget 安装了插件 Microsoft.UI.Xaml (2.4.2) 并按照说明将 This <XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls"/> 添加到我的 App.Xaml

这是我的 App.Xaml 文件

<Application x:Class="WpfApp1.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WpfApp1"
    StartupUri="MainWindow.xaml">
        <Application.Resources>
            <XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
        </Application.Resources>
</Application>

但它说:

The tag 'XamlControlsResources' does not exist in XML namespace 'using:Microsoft.UI.Xaml.Controls'

我尝试了 WinUI 插件的旧版本并尝试了 .Net Core 和 Framework 但仍然有这个问题

我相信这个 WinUI 2.4.2 库仅在您创建 UWP 应用程序而不是 WPF 应用程序时才兼容。

话虽如此,根据 this documentation from Microsoft,从 WinUI 3 开始,您将能够在 WPF 中执行此操作。

添加

<package id="Microsoft.UI.Xaml" version="2.5.0-prerelease.200812001" targetFramework="native" />

如果您浏览但找不到它,请将包含上述内容的行添加到 packages.config 文件检查已安装并等待还原显示在 Nuget 工具中。

确保引用在 <Import Project="packages\Microsoft.UI.Xaml" version="2.5.0-prerelease.200812001..."

还有 <Error Condition="!Exists('packages\Microsoft.UI.Xaml" version="2.5.0-prerelease.200812001..." 在项目的 .vcxproj 文件中。