Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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.
Шаблоны приложений
Выберите шаблон на основе оболочки приложения, с которой вы хотите начать работу. Выберите имя шаблона, чтобы просмотреть снимок экрана создаваемого приложения.
| 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
Создает приложение C# с NavigationView в левой области. Шаблон включает страницы "Главная" и "Сведения", элемент "Параметры" и код навигации, который переключается между ними.
Приложение WinUI TabView
Создает приложение C# с TabView, которое расширяется в область заголовка окна. Шаблон включает вкладки "Главная" и "Сведения" и кнопку для добавления новых вкладок.
Приложение WinUI MVVM
Создает приложение C#, которое отделяет пользовательский интерфейс от логики с шаблоном MVVM. Шаблон использует CommunityToolkit.Mvvm для наблюдаемых свойств и команд и показывает счетчик, связанный с моделью представления.
Пустое приложение (упаковано с 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.
| 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 , чтобы просмотреть все шаблоны элементов.
См. также
Windows developer