Visual Studio для разработки приложений Windows

Visual Studio — это рекомендуемая среда разработки для создания приложений Windows с WinUI и Windows App SDK. Она обеспечивает глубокую интеграцию с платформой Windows и средствами, созданными для разработки приложений на основе XAML.

К ключевым функциям для разработчиков приложений Windows относятся:

  • XAML Горячая перезагрузка — измените разметку XAML во время выполнения приложения и увидите изменения, примененные мгновенно без перезапуска.
  • Визуальное дерево XAML Live — проверьте визуальное дерево среды выполнения запущенного приложения, чтобы отладить проблемы макета и понять иерархию элементов.
  • IntelliSense для XAML и C#/C++ — получение завершения кода, быстрая информация и выделение ошибок для разметки и кода
  • Встроенная отладка — установка точек останова в XAML и коде, проверка привязок данных и диагностика проблем с отрисовкой пользовательского интерфейса

Сведения о начале работы см. в статье "Создание и запуск проекта WinUI 3".

Шаблоны проекта WinUI

Visual Studio включает шаблоны проектов, помогающие быстро создавать приложения WinUI. Чтобы найти их, откройте File>New>Project затем отфильтруйте WinUI в раскрывающемся списке project типа или выполните поиск WinUI.

Шаблоны проектов WinUI

Шаблоны приложений

Выберите шаблон на основе оболочки приложения, с которой вы хотите начать работу. Выберите имя шаблона, чтобы просмотреть снимок экрана создаваемого приложения.

Template Язык Шаблон CLI winapp Описание
Пустое приложение WinUI (упаковано) C# и C++ winui (C#) Одно окно без содержимого. Это рекомендуемая отправная точка для большинства новых приложений.
Навигационное приложение WinUI C# winui-navview Оболочка NavigationView со страницами "Главная", "О" и "Параметры".
Приложение WinUI TabView C# winui-tabview Оболочка TabView, вкладки которой находятся в строке заголовка.
Приложение WinUI MVVM C# winui-mvvm Модель страницы и модель представления, использующие шаблон Model-View-ViewModel (MVVM) с CommunityToolkit.Mvvm.
Пустое приложение (упаковано с WAP Project) C# и C++ Недоступно Пустое приложение плюс отдельный проект упаковки приложений Windows.

Создайте проект из командной строки

Шаблоны приложений C# также доступны из терминала через приложение для Windows Development CLI (winapp CLI). Передайте имя шаблона из таблицы в winapp new, а затем создайте и запустите приложение с помощью winapp run:

winapp new --name MyApp --template winui-navview --use-defaults
cd MyApp
winapp run

Запустите winapp new --list , чтобы просмотреть каждый установленный шаблон. Созданный проект — это стандартный CSPROJ, поэтому его можно открыть в Visual Studio в любое время. Дополнительные сведения см. в статье Об использовании интерфейса командной строки winapp с WinUI.

Пустое приложение WinUI (упаковано)

Создает настольное приложение с использованием C# (.NET) или C++ (Win32) с пользовательским интерфейсом на основе WinUI. Проект начинается с одного окна, производного от Microsoft.UI.Xaml.Window, готового для добавления ваших элементов управления и страниц. Это рекомендуемая отправная точка для большинства новых приложений. Пошаговое руководство см. в статье "Создание и запуск проекта WinUI 3".

Приложение, созданное из шаблона пустого приложения WinUI, показывающее пустое окно с заголовком.

Навигационное приложение WinUI

Создает приложение C# с NavigationView в левой области. Шаблон включает страницы "Главная" и "Сведения", элемент "Параметры" и код навигации, который переключается между ними.

Приложение, созданное из шаблона приложения навигации WinUI, с панелью навигации, содержащей элементы

Приложение WinUI TabView

Создает приложение C# с TabView, которое расширяется в область заголовка окна. Шаблон включает вкладки "Главная" и "Сведения" и кнопку для добавления новых вкладок.

Приложение, созданное из шаблона приложения WinUI TabView, отображающее вкладки

Приложение WinUI MVVM

Создает приложение C#, которое отделяет пользовательский интерфейс от логики с шаблоном MVVM. Шаблон использует CommunityToolkit.Mvvm для наблюдаемых свойств и команд и показывает счетчик, связанный с моделью представления.

Приложение, созданное из шаблона приложения WinUI MVVM, отображающее Hello, WinUI! заголовок и счетчик с кнопками увеличения и уменьшения.

Пустое приложение (упаковано с WAP Project)

Аналогично приведенному выше шаблону пустого приложения WinUI (упакованного), но добавляет в решение отдельный проект упаковки приложений Windows . Этот проект обрабатывает сборку приложения в пакет MSIX для распространения. Если вы предпочитаете более простую настройку, можно использовать single-project MSIX вместо того, чтобы избежать необходимости поддерживать отдельный проект упаковки.

Шаблоны компонентов и тестов

Эти шаблоны создают библиотеки и тестовые проекты, которые работают вместе с приложением WinUI.

Template Язык Шаблон CLI winapp Описание
Библиотека классов WinUI C# winui-lib Библиотека классов .NET (DLL) для совместного использования кода и компонентов пользовательского интерфейса в приложениях WinUI.
компонент среда выполнения Windows C++ Недоступно Компонент среда выполнения Windows написан в C++/WinRT, который может использоваться любым приложением с пользовательским интерфейсом на основе WinUI независимо от языка программирования.
Приложение модульного теста WinUI C# и C++ winui-unittest (C#) Проект "MSTest" для написания и выполнения автоматизированных тестов для вашего приложения.

Шаблоны элементов WinUI

Шаблоны элементов позволяют добавлять новые файлы в существующий project WinUI. Щелкните правой кнопкой мыши проект в Обозреватель решений, выберите Добавить>Новый элемент, и выберите вкладку WinUI.

Шаблоны элементов WinUI

Template Язык Описание
Пустая страница C# и C++ Добавляет ФАЙЛ XAML и файл кода, определяющий новую страницу, полученную из класса Microsoft.UI.Xaml.Controls.Page .
Пустое окно C# и C++ Добавляет файл XAML и файл кода, определяющий новое окно, производное от класса Microsoft.UI.Xaml.Window .
Диалоговое окно контента C# Добавляет XAML-файл и файл кода, определяющий новый диалог, производный от класса Microsoft.UI.Xaml.Controls.ContentDialog. Дополнительные сведения см. в разделе "Элементы управления диалогом".
Словарь ресурсов C# и C++ Добавляет пустую коллекцию ресурсов XAML с ключами. Дополнительные сведения см. в справочниках по ресурсам ResourceDictionary и XAML.
Файл ресурсов (RESW) C# и C++ Добавляет файл для хранения строковых и условных ресурсов для приложения. Этот элемент можно использовать для локализации приложения. Дополнительные сведения см. в разделе "Локализация строк" в манифесте пользовательского интерфейса и пакета приложения.
Шаблонный элемент управления C# и C++ Добавляет файл кода для создания шаблонного элемента управления со стилем по умолчанию. Шаблонный элемент управления является производным от класса Microsoft.UI.Xaml.Controls.Control .

Пошаговое руководство по использованию этого шаблона элемента управления см. в документации Создание управляемых шаблонов XAML. Дополнительные сведения о шаблонных элементах управления см. в разделе "Пользовательские элементы управления XAML".
Контроль пользователя C# и C++ Добавляет файл XAML и файл кода для создания пользовательского элемента управления, наследуемого от класса Microsoft.UI.Xaml.Controls.UserControl . Как правило, элемент управления пользователем инкапсулирует связанные существующие элементы управления и предоставляет собственную логику.

Дополнительные сведения о пользовательских элементах управления см. в разделе "Пользовательские элементы управления XAML".

Чтобы добавить эти элементы из командной строки в проект C#, используйте соответствующий dotnet new шаблон элемента, например dotnet new winui-page -n SettingsPage. Запустите dotnet new list winui , чтобы просмотреть все шаблоны элементов.

См. также