通过


用于Windows应用开发的Visual Studio

推荐使用 Visual Studio IDE,利用 WinUIWindows App SDK 构建 Windows 应用。 它提供与专为基于 XAML 的应用开发而构建的 Windows 平台和工具的深度集成。

面向Windows app开发人员的主要功能包括:

  • XAML Hot Reload — 在应用运行时修改 XAML 标记,并在不重启的情况下立即看到应用更改
  • XAML 实时可视化树 - 检查正在运行的应用的运行时可视化树以调试布局问题并了解元素层次结构
  • 适用于 XAML 和 C#/C++ 的 IntelliSense — 获取标记与后台代码的代码完成、快速信息和错误突出显示
  • 集成调试 - 在 XAML 和代码中设置断点、检查数据绑定和诊断 UI 呈现问题

若要开始,请参阅开始开发 Windows 应用

WinUI project 模板

Visual Studio包含项目模板,可帮助你快速创建 WinUI 应用。 若要查找它们,请打开 File>New>Project, 然后在project类型下拉列表中按 WinUI 进行筛选,或搜索 WinUI

WinUI 项目模板

WinUI 空白应用 (打包)

使用基于 WinUI 的 UI 在 C# (.NET) 或 C++ (Win32)中创建桌面应用。项目从派生自 Microsoft.UI.Xaml.Window 的单个窗口开始,可供你添加自己的控件和页面。 这是大多数新应用的推荐起点。 有关演练,请参阅开始开发 Windows 应用

空白应用程序(与 WAP 项目打包)

与上面的 WinUI 空白应用(打包)模板相同,但向解决方案添加单独的 Windows 应用程序打包项目 。 此项目负责将您的应用程序构建为 MSIX 包以供分发。 如果你更喜欢更简单的设置,则可以改用 single-project MSIX以避免维护单独的打包project。

组件和测试模板

这些模板创建与 WinUI 应用一起使用的库和测试项目。

模板 语言 说明
类库 C# 用于跨 WinUI 应用共享代码的.NET类库 (DLL)。
Windows 运行时组件 C++ 使用 C++/WinRT 编写的 Windows Runtime 组件,无论编程语言如何,都可以由任何具有基于 WinUI 的 UI 的应用使用。
单元测试应用 C# 和C++ MSTest project,用于针对应用编写和运行自动测试。

WinUI 项模板

项模板允许向现有 WinUI project添加新文件。 在 Solution Explorer 中右键单击项目,选择 Add>New Item,然后选择WinUI选项卡。

WinUI 项模板

模板 语言 说明
空白页 C# 和C++ 添加一个 XAML 文件和代码文件,该文件定义派生自 Microsoft.UI.Xaml.Controls.Page 类的新页面。
空白窗口 C# 和C++ 添加一个 XAML 文件和代码文件,该文件定义派生自 Microsoft.UI.Xaml.Window 类的新窗口。
资源字典 C# 和C++ 添加一个空的、键控的 XAML 资源集合。 有关详细信息,请参阅 ResourceDictionary 和 XAML 资源引用
资源文件(.resw) C# 和C++ 添加用于存储应用的字符串和条件资源的文件。 可以使用此项来帮助本地化应用。 有关详细信息,请参阅 UI 和应用包清单中的本地化字符串
模板化控件 C# 和C++ 添加用于创建具有默认样式的模板化控件的代码文件。 模板化控件派生自 Microsoft.UI.Xaml.Controls.Control 类。

有关演示如何使用此项目模板的演练,请参阅 生成 XAML 模板化控件。 有关模板化控件的详细信息,请参阅 自定义 XAML 控件
用户控件 C# 和C++ 添加一个 XAML 文件和代码文件,用于创建派生自 Microsoft.UI.Xaml.Controls.UserControl 类的用户控件。 通常,用户控件封装相关的现有控件并提供自己的逻辑。

有关用户控件的详细信息,请参阅 自定义 XAML 控件

另见