c# - 命名空间 Windows.UI.Xaml.Controls 和 Microsoft.UI.Xaml.Controls 之间的区别
问题描述
我希望通过从 UWP 应用一些现代 UI(如导航视图)来学习如何构建原生 WPF 桌面应用程序。
但是,我很困惑,具有相同的类名,但不同的命名空间
- https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.navigationview?view=winrt-19041 (Windows.UI.Xaml.Controls)
- https://docs.microsoft.com/en-us/uwp/api/microsoft.ui.xaml.controls.navigationview?view=winui-2.4 (Microsoft.UI.Xaml.Controls)
我想知道,哪个是哪个,我应该在我的 WPF 项目中使用哪个?
谢谢。
解决方案
Microsoft.UI.Xaml.Controls
是WinUI库中使用的命名空间。
Windows.UI.Xaml.Controls
是包含在 Windows 中的本机控件的命名空间。
微软目前正在将包含现代 Windows 控件和样式的整个界面层从操作系统拆分为一个单独的 WinUI 3 框架,该框架将于今年晚些时候发布。
因此,要回答您关于使用哪一个的问题,Microsoft.UI.Xaml.Controls
是未来要使用的命名空间。
推荐阅读
- django - 在 Django 模型记录上实现 TTL 的方法是什么?
- html - 为什么悬停颜色不跟随 a:hover 在 div 中?
- c - system V 消息队列 vs. posix 消息队列测试
- xml - 如何将 XML 转换为平面文件
- laravel - 如果最后一行是 003,最后一行如何
- sql - 无法在 Azure Data Studio 中执行 SQL 查询
- sql-insert - Postgres 从标准输入插入语句
- c# - 即使来自应用程序的相同调用工作 C#,Visual Studio 单元测试也无法调用 nuget 包中的函数
- mysql-workbench - 过滤几个日期mysql中的几个数据
- maven - 如何在 mvn pom 中设置默认版本