После настройки компьютера разработки (см. статью "Начало работы с WinUI"), вы готовы создать приложение WinUI 3, начиная с одного из шаблонов проектов WinUI 3 в Visual Studio. В этой теме описаны доступные шаблоны проектов и элементов.
Чтобы получить доступ к шаблонам проектов WinUI 3 в раскрывающихся списках фильтров диалогового окна Новый проект выберите C#/C++, Windows и WinUI соответственно. Кроме того, вы можете найти WinUI и выбрать один из доступных шаблонов на языке C# или C++.
Шаблоны проектов для WinUI 3
Эти шаблоны проектов WinUI 3 можно использовать для создания приложения.
Пустое, упакованное приложение (WinUI 3 в классических приложениях)
Он создает классическое приложение .NET (C#) или собственное приложение Win32 (C++) с пользовательским интерфейсом на основе WinUI 3. Созданный проект содержит в библиотеке WinUI 3 базовое окно, производное от класса Microsoft.UI.Xaml.Window, с помощью которого можно приступить к созданию пользовательского интерфейса. Дополнительные сведения об использовании этого шаблона проекта см. в статье Создание простого проекта WinUI 3.
Версия 1.0 Preview 2. Начиная с этого выпуска, этот шаблон проекта создает проект приложения с манифестом пакета и обеспечивает дополнительную поддержку для сборки приложения в пакете MSIX без использования отдельного проекта упаковки. Чтобы использовать этот шаблон проекта, вам также нудно установить расширение средств упаковки одного проекта MSIX для Visual Studio.
Примечание
В версии 1.0 (предварительная версия 2) и выше этот шаблон проекта поддерживает только один исполняемый файл в созданном пакете MSIX. Если вам нужно объединить несколько исполняемых файлов в один пакет MSIX, вам потребуется использовать пустое приложение, упаковано с шаблоном проекта упаковки приложений Windows (WinUI 3 в классическом приложении) или добавить проект упаковки приложений Windows в решение.
Пустое приложение, упакованое с помощью проекта упаковки приложений Windows (WinUI 3 на рабочем столе)
Этот шаблон проекта доступен в версии 1.0 (предварительная версия 1) и выше. Он создает классическое приложение .NET (C#) или собственное приложение Win32 (C++) с пользовательским интерфейсом на основе WinUI 3. Созданный проект содержит в библиотеке WinUI 3 базовое окно, производное от класса Microsoft.UI.Xaml.Window, с помощью которого можно приступить к созданию пользовательского интерфейса. Дополнительные сведения об использовании этого шаблона проекта см. в статье Создание простого проекта WinUI 3.
[Экспериментальный] Пустое приложение (WinUI 3 в UWP)
Этот шаблон проекта создает приложение UWP на C# или C++, которое имеет пользовательский интерфейс на основе WinUI 3. Созданный проект содержит в библиотеке WinUI 3 базовую страницу, производную от класса Microsoft.UI.Xaml.Controls.Page, с помощью которой можно приступить к созданию пользовательского интерфейса. Дополнительные сведения об этом шаблоне проекта см. в статье Создание первого приложения WinUI 3.
Шаблоны проектов WinUI для других компонентов
Эти шаблоны проектов WinUI 3 можно использовать для создания компонентов, которые сможет загрузить и использовать приложение на основе WinUI 3.
Template
Язык
Description
Библиотека классов (WinUI 3 в классических приложениях)
Только C#
Создает управляемую библиотеку классов (DLL) .NET на языке C# , которую могут использовать другие классические приложения .NET с пользовательским интерфейсом на основе WinUI 3.
[Экспериментальный] Библиотека классов (WinUI 3 в UWP)
Только C#
Создает управляемую библиотеку классов (DLL) на языке C#, которую могут использовать другие приложения UWP с пользовательским интерфейсом на основе WinUI 3.
Компонент среды выполнения Windows (WinUI 3)
C++
Создает компонент среды выполнения Windows, написанный на C++/WinRT, который может использоваться любым приложением UWP или классическим приложением с пользовательским интерфейсом на основе WinUI 3, независимо от того, на каком языке программирования это приложение написано.
[Экспериментальный] Компонент среды выполнения Windows (WinUI 3 в UWP)
C#
Создает компонент среды выполнения Windows, написанный на C#, который может использоваться любым приложением UWP с пользовательским интерфейсом на основе WinUI 3, независимо от того, на каком языке программирования это приложение написано.
Шаблоны элементов для WinUI 3
В проекте WinUI 3 можно использовать приведенные ниже шаблоны элементов. Чтобы получить доступ к этим шаблонам элементов WinUI 3, щелкните правой кнопкой мыши по узлу проекта в Обозревателе решений, выберите Добавить ->Новый элемент и щелкните WinUI в диалоговом окне Добавить новый элемент.
Примечание
Если у вас установлен экспериментальный канал или более старая предварительная версия пакета SDK для приложений Windows, вы можете увидеть второй набор шаблонов элементов с префиксом [Экспериментальный]. Мы рекомендуем использовать шаблоны элементов с префиксом [Экспериментальный] только в тех случаях, когда приложение создается для ознакомления, а не для рабочей среды. При создании классического приложения для рабочей среды следует использовать шаблоны элементов без этой метки.
Template
Язык
Description
Пустая страница (WinUI 3)
Языки C++ и C#
Добавляет XAML-файл и файл кода, который определяет новую страницу, производную от класса Microsoft.UI.Xaml.Controls.Page, в библиотеку WinUI 3.
Пустое окно (WinUI 3 в классических приложениях)
Языки C++ и C#
Добавляет XAML-файл и файл кода, который определяет новое окно, производное от класса Microsoft.UI.Xaml.Window, в библиотеку WinUI 3.
Добавляет XAML-файл и файл кода для создания пользовательского элемента управления, производного от класса Microsoft.UI.Xaml.Controls.UserControl, в библиотеку WinUI 3. Как правило, пользовательский элемент управления инкапсулирует связанные существующие элементы управления и предоставляет собственную логику.Дополнительные сведения о пользовательских элементах управления см. в статье Пользовательские элементы управления XAML.
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о Windows developer
Windows developer — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
В этом руководство показано, как использовать предварительную и экспериментальную версии канала пакета SDK для приложений для Windows для создания приложений .NET и C++ с помощью пользовательского интерфейса WinUI 3.
В этом разделе мы рассмотрим процесс создания простого приложения WinUI 3 для отображения фотографий. Мы будем использовать элементы управления, панели макета и привязку данных. И мы будем писать как разметку XAML (это *декларативный*), так и код C# (который является *императивным* или *процедурным*).
Узнайте о WinUI 3, компонент собственной платформы пользовательского интерфейса, который поставляется с пакетом SDK для приложений Windows (полностью отложены от Пакетов SDK для Windows 10 и более поздних версий). Пакет Windows App SDK предоставляет унифицированный набор API и средств, с помощью которых можно создавать рабочие классические приложения, предназначенные для Windows 10 и более поздних версий, и публиковать эти приложения в Microsoft Store. Рекомендуемые ресурсы dotnetconf.net Связь Ник Рэндо
Узнайте о различных подходах, которые вы можете использовать WinUI в существующем приложении Windows.WinUI (microsoft.github.io)Начало работы с WinUI 3 для классических приложений — WinUI | Документация МайкрософтЭлементы управления WinRT XAML в классических приложениях — приложения Windows | Документация МайкрософтНачало работы с библиотекой пользовательского интерфейса Windows — WinUI | Документация Майкрософт