Поделиться через


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

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

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

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

Чтобы начать, ознакомьтесь с Начало разработки приложений для Windows.

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

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

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

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

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

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

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

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

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

Template Language Description
Библиотека классов C# Библиотека классов .NET (DLL) для совместного использования кода между приложениями WinUI.
компонент Windows Runtime C++ Компонент Windows Runtime написан в C++/WinRT, который может использоваться любым приложением с пользовательским интерфейсом на основе WinUI независимо от языка программирования.
Приложение юнит-тестов C# и C++ Проект "MSTest" для написания и выполнения автоматизированных тестов для вашего приложения.

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

Шаблоны элементов позволяют добавлять новые файлы в существующий project WinUI. Щелкните проект правой кнопкой мыши в Solution Explorer выберите Add>New Item и выберите вкладку WinUI.

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

Template Language Description
Пустая страница C# и C++ Добавляет ФАЙЛ XAML и файл кода, определяющий новую страницу, полученную из класса Microsoft.UI.Xaml.Controls.Page .
Пустое окно C# и C++ Добавляет файл XAML и файл кода, определяющий новое окно, производное от класса Microsoft.UI.Xaml.Window .
Словарь ресурсов 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".

См. также