Примеры приложений для разработки Windows

Эта страница предназначена для пользователей, которые ищут примеры разработки Windows, демонстрирующие конкретные задачи, функции и шаблоны использования API.

Примеры в этом документе демонстрируют функции из пакета SDK для приложений Windows / WinUI 3, UWP / WinUI 2, .NET MAUI и многое другое. Ознакомьтесь с нашим браузером примеров для более обширного каталога примеров.

Большинство примеров, определенных в этом документе, содержат файлы решения (.sln), которые можно открыть в Visual Studio. Дополнительные инструкции см. в каждом ресурсе Readme .

Примеры пакета SDK для приложений Windows и WinUI 3

Примеры репозиториев

Репозиторий примеров Description
Microsoft/WindowsAppSDK-Samples Это основной репозиторий примеров пакета SDK для приложений Для Windows.
Коллекция WinUI 3 Демонстрирует различные элементы управления WinUI 3 и способы их эффективного использования. См . коллекцию WinUI 3 в Магазине.
Коллекция входных данных и композиций Демонстрирует различные Microsoft.UI.Composition вызовы API.Microsoft.UI.Input

Примеры, демонстрирующие определенные задачи

Пример Задача
Активация Обработка типов активации приложения. API активации приложений управляют способом обработки типов активации, таких как Launch, Fileи Protocol.
Инстансирование приложений Определите поведение в приложении. API-интерфейсы приложений определяют, могут ли пользователи одновременно запускать несколько экземпляров приложения.
Power Notifications Используйте уведомления о состоянии. Уведомления о состоянии позволяют определить, когда устройство пользователя входит в определенные состояния, например режим низкой мощности.
Перезапуск Программно перезагрузите приложение. В этом примере используются API перезапуска пакета SDK для приложений Windows.
Управление ресурсами Настройте приложение для параметров пользователя и устройства. API управления ресурсами MRT Core позволяют адаптировать использование ресурсов к конкретным ситуациям.
Диспетчер развертывания Вызовите API развертывания, чтобы убедиться, что компоненты платформы приложений Windows обновлены.
Установщик Запустите установщик пакета SDK для приложений Windows без использования окна консоли.
TextRendering с помощью DWriteCore Отрисовка текста с помощью API DWriteCore.
Распаковка Руководство по развертыванию пакета SDK для приложений, зависящих от платформы, с внешним расположением или распаковкой, альтернативой архитектуре упаковаемого развертывания приложений.
Динамические зависимости Демонстрирует методы, показанные в разделе Использование API динамической зависимости для ссылки на пакеты MSIX во время выполнения.
Push-уведомления Добавьте push-уведомления в приложение. Push-уведомления можно использовать для отправки уведомлений приложения на основе устройства пользователям.
Уведомления о приложении Добавьте всплывающие уведомления в приложение. Дополнительные сведения см . в уведомлениях приложений .
Пользовательские элементы управления Добавьте пользовательские элементы управления C#/WinRT в приложение с помощью шаблонов, показанных в компонентах Author среда выполнения Windows с помощью C#/WinRT.
Оконной Добавьте поддержку окон в приложение для создания и скрытия новых окон, настройки заголовков и т. д. Дополнительные сведения см. в статье "Управление приложениями Windows ".

Примеры UWP / WinUI 2

Примеры репозиториев

Репозиторий примеров Description
Microsoft/Windows-universal-samples Это основной репозиторий примеров UWP.
Microsoft/DesktopBridgeToUWP-Samples Примеры преобразования платформы (например, Win32 —> UWP и т. д.).
Коллекция WinUI 2 Демонстрирует различные элементы управления WinUI 2 и способы их эффективного использования. См . коллекцию WinUI 2 в Магазине.
примеры приложений универсальная платформа Windows (UWP) Демонстрирует шаблоны использования API WinRT для UWP.

Примеры, демонстрирующие определенные задачи

Пример Задача
Воспроизведение видео на 360 градусов Воспроизведение видео с 360 градусами , чтобы предоставить иммерсивный и исследовательский интерфейс пользователям.
Расширенный приведение Используйте расширенное приведение , чтобы пользователи могли предоставлять доступ к содержимому на других устройствах, таких как телевизоры.
Метрики анимации Создайте стили Windows с помощью AnimationMetrics API, чтобы обеспечить согласованность приложения с Windows.
Окно приложения Создайте новые окна и управляйте их расположением, размером или режимом "Рисунок в рисунке".
Данные приложения Храните уникальные пользователем данные , такие как состояния сеанса, настройки и другие параметры, которые позволяют легко создавать резервные копии в облаке в Windows.
Ресурсы приложения Храните такие ресурсы , как изображения и строки, от кода приложения, что позволяет легко редактировать их в любое время.
Встречи Создание и управление встречами с интеграцией приложения Calendar.
Запуск ассоциации Использование сопоставления для связывания приложения с определенными типами файлов и протоколами.
Создание звука Используйте API-интерфейсы аудио для загрузки звуковых файлов, воспроизведения звука, записи звука из других приложений, применения эффектов к звуку и создания пользовательских эффектов.
Фоновые задачи Используйте фоновые задачи для выполнения определенных событий (например, обновления приложения) всякий раз, когда приложение не запущено.
Базовая приостановка Используйте диспетчер приостановки для сохранения или восстановления состояния приложения при приостановке или завершении работы приложения.
Камера начальный комплект Используйте API MediaCapture для остановки и запуска предварительного просмотра камеры, создания изображений и видео, поворота и настройки элементов в зависимости от угла камеры.
кадры Камера Обработка отдельных кадров камер или монитор при подключении новых камер.
Отключение записи экрана Отключите и включите запись экрана для защиты конфиденциальных сведений в приложении.
Доступ к файлам Используйте API служба хранилища для доступа к файлам, чтение свойств файла, запись данных в файлы и многое другое.
Средство выбора файлов Создайте средства выбора файлов и каталогов , чтобы приложение будило пользователей выбирать файлы и каталоги.
JSON Сериализация и десериализация объектов JSON , возвращаемых из API.
PDF-документ Отображение и изменение PDF-файлов через PDF пространство имен.
Строка заголовка Настройте свойства строки заголовка, цвета, стиль и элементы управления.
WebSocket Используйте WebSockets для взаимодействия с другим приложением (или страницей браузера), избегая затрат на HTTP.

Примеры .NET MAUI

Примеры репозиториев

Репозиторий примеров Description
dotnet/maui-samples .NET MAUI — это кроссплатформенная платформа для создания мобильных и классических приложений с помощью C# и XAML. С помощью .NET MAUI можно разрабатывать приложения, которые могут работать в Android, iOS, iPadOS, macOS и Windows из одной общей базы кода. Они также доступны в браузере Samples.
Приложение .NET Podcast Приложение .NET Podcast — это пример приложения, демонстрирующего .NET 6, ASP.NET Core, Blazor, .NET MAUI, приложения контейнеров Azure, Орлеан и многое другое.

Примеры, демонстрирующие определенные задачи

Пример имени или ссылки Задача
Анимации Используйте анимации , чтобы обеспечить жизнь приложения.
Поведения Добавьте функциональные возможности без подклассов с помощью поведения, а не присоединение классов поведения к элементам управления.
Шаблоны элементов управления Определите визуальную структуру производных пользовательских элементов управления и ContentPage производные ContentView страницы.
Привязка данных Привязывайте объекты к фактическим элементам пользовательского интерфейса, быстро обновляя друг друга при изменении.
Приложение оболочки Используйте приложение .NET Shell для снижения сложности, повторного использования кода и интеграции существующих функций Windows (например, навигации по URI и интегрированных панельх поиска) в приложение.
Триггеры Используйте триггеры для выборочного обновления, скрытия или отображения определенных элементов управления при изменении события или данных.

Дополнительные репозитории для разработки Windows

Репозиторий примеров Description
Template Studio Ускорьте создание приложений с помощью пользовательского интерфейса на основе мастера.
Примеры модели приложений Содержит примеры приложений, демонстрирующих базовую инфраструктуру активации приложений и управления жизненным циклом различных платформ, таких как универсальная платформа Windows (UWP), Windows Forms (WinForms) и консоль.
Классические примеры Windows Демонстрирует широкий спектр сценариев классических приложений, включая Win32, среда выполнения Windows (WinRT) и .NET.
мост для классических приложений примеры UWP Демонстрирует расширения преобразования классических приложений (например, Win32, Windows Presentation Foundation и Windows Forms) и игр в приложения и игры UWP.
Примеры графики DirectX 12 Демонстрируется создание графических приложений с интенсивным графикой в Windows с помощью DirectX 12.
Примеры композиции Windows Демонстрирует использование типов из Windows.UI.Xaml пространств имен и Windows.UI.Composition создания красивых приложений UWP.
Примеры Windows для Интернета вещей Примеры приложений, помогающие приступить к разработке для Windows на устройствах.
Набор средств сообщества UWP Коллекция вспомогательных функций, пользовательских элементов управления и служб приложений. Это упрощает и демонстрирует распространенные задачи разработчика при создании приложений для Windows.
Фрагменты задач Windows Готовые к использованию фрагменты кода, которые выполняют небольшие, но полезные задачи, интересующие разработчиков приложений UWP. Эти фрагменты показывают простые решения распространенных проблем и простые рецепты, помогающие реализовать новые функции приложения.
Win2D Win2D — это простой api среда выполнения Windows (WinRT) для немедленной отрисовки графики в режиме 2D с ускорением GPU. Он доступен разработчикам C# и C++ и использует возможности Direct2D, интегрируя их с XAML и CoreWindow.

Следующие шаги