首页 > 解决方案 > 未找到 microsoft.ui.xaml

问题描述

我将 microsoft.ui.xaml NuGeT 安装到我的 WPF 项目中,并将以下内容添加到 app.xaml 合并字典中(如文档所述):

<Application>
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls"/>

                <!-- MahApps -->
                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" />
                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
                ...
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>

但是VS显示以下错误:“CS0234 7 The type or namespace name 'UI' does not exist in the namespace 'Microsoft'”和“ XDG0008 16 The name “XamlControlsResources” does not exist in the namespace “using:Microsoft.UI. Xaml.Controls”。

有人知道我怎样才能让它工作/找到装配错误吗?

标签: c#wpf

解决方案


您正在使用与 WPF不兼容的 WinUI 2.x ,它只能与 UWP 一起使用。

WinUI 2.x 库与 Windows 10 SDK 紧密耦合,并为UWP 应用程序提供官方原生 Windows UI 控件和其他 UI 元素。

WinUI 3 中引入了对 WPF 的支持,目前仅作为预览版提供。


推荐阅读