Новые возможности для разработчиков в Windows 11
Windows 11 теперь предоставляется в общем доступе со сборкой 22000 Windows SDK (также известной как пакет SDK версии 2110).
Это удивительное время для разработчиков Windows, так как активно разрабатываются новые инструменты и платформы. Все они предназначены для поддержки новейших функций Windows для максимально широкой аудитории. Например, разработчики Win32 оценят новую модель Windows App SDK, а любители современного дизайна пользовательского интерфейса будут с удовольствием работать с WinUI. Разработчики, которым нравится работать с C++, могут использовать WinRT/C++ для создания приложений привычными им способами.
Чтобы начать работу, установите инструменты и пакет SDK, а затем ознакомьтесь с Библиотекой пользовательского интерфейса Windows и Windows App SDK.
Пакет SDK для приложений Windows
Функция | Description |
---|---|
Пакет SDK для приложений Windows | Пакет SDK для приложений Windows — это набор компонентов и инструментов для разработчиков, которые представляют новый этап развития платформы для разработки приложений для Windows. Пакет SDK для приложений для Windows предоставляет унифицированный набор API и средств, которые можно согласованно применять для любого классического приложения в операционных системах Windows 11 и более ранних версий, вплоть до Windows 10 версии 1809. |
Создание нового приложения с помощью пакета SDK для приложений для Windows | В Windows App SDK доступны шаблоны проектов WinUI 3, которые позволяют создавать приложения с пользовательским интерфейсом полностью на основе WinUI. Когда вы создаете приложения с помощью этих шаблонов проектов (как описано в статье Создание простого проекта WinUI 3), весь пользовательский интерфейс приложения реализуется с использованием окон, элементов управления и других средств пользовательского интерфейса, доступных в WinUI 3. |
Использование пакета Windows App SDK в существующем проекте | Если у вас есть проект, в котором вы хотите использовать пакет SDK для приложений для Windows, вы можете установить в проекте последнюю версию пакета NuGet с пакетом SDK для приложений для Windows. Распакованные приложения должны следовать этой процедуре, чтобы использовать пакет SDK для приложений Windows, но упакованные приложения также могут сделать это. |
Скачать пакет SDK для приложений для Windows | Есть несколько пакетов и каналов выпуска для пакета SDK для приложений для Windows. Страница загрузки пакета SDK для приложений для Windows содержит рекомендации по выбору нужных пакетов, ссылки для скачивания и инструкции по установке. |
Библиотека пользовательского интерфейса Windows (WinUI)
Функция | Description |
---|---|
WinUI | WinUI 2.8 и WinUI 3 — это версии новой Библиотеки пользовательского интерфейса Windows. Выбор версии зависит от используемых инструментов: например, WinUI 2.8 поддерживает приложения UWP. |
Элемент управления InfoBadge | InfoBadge — это небольшой элемент пользовательского интерфейса, который можно добавить в приложение и настроить для отображения числа, значка или даже просто точки. InfoBadge встроен в NavigationView, но также может быть добавлен в виде автономного элемента в дерево XAML, что позволяет поместить его в любой элемент управления или часть пользовательского интерфейса. Если у вас установлено приложение из коллекции WinUI 2, щелкните здесь, чтобы открыть приложение и увидеть InfoBadge в действии. |
Элемент управления ColorPicker | Новое свойство ориентации элемента управления ColorPicker позволяет управлять отображением элементов управления редактированием относительно спектра цветов. |
Функции Windows
Функция | Description |
---|---|
Bluetooth LE | В пространство имен Bluetooth LE добавлены новые API ConnectionParameters. Дополнительные сведения см. в статьях Класс BluetoothLEConnectionParameters, BluetoothLEPreferredConnectionParameters и BluetoothLEPreferredConnectionParametersRequest. |
Управление вызовами | Класс PhoneCall позволяет программными средствами управлять активными или входящими телефонными вызовами. |
Часы компоновщика | API часов компоновщика предоставляет статистические данные и возможность управления частотой кадров для плавного представления содержимого на экране с максимально возможной частотой обновления и при использовании разных конфигураций оборудования. |
Цепочка буферов компоновки | API цепочки буферов компоновки позволяет приложениям, использующим API компоновки, размещать содержимое, которое может быть независимо преобразовано для просмотра и представлено. |
DirectDisplay | В пространство имен DirectDisplay добавлены новые API. Дополнительные сведения см. в статьях DisplayDevice.CreateSimpleScanoutWithDirtyRectsAndOptions и DisplayTaskPool.TryExecuteTask. |
Параметры приложений DNS | Функция DnsGetApplicationSettings извлекает параметры, связанные с приложением, для DNS-сервера. |
Пользовательский DNS-сервер | Новые структура DNS_CUSTOM_SERVER и структура ADDRINFO_DNS_SERVER позволяют настроить пользовательский DNS-сервер. |
Динамические ключевые слова брандмауэра | Динамические ключевые слова брандмауэра позволяют управлять адресами на основе динамических ключевых слов в брандмауэре в Microsoft Defender. Адрес на основе динамического ключевого слова используется для создания набора IP-адресов, на которые может ссылаться одно или несколько правил брандмауэра. Адреса на основе динамического ключевого слова поддерживают как IPv4, так и IPv6. |
Передача | Класс ShareWindowCommandSource предлагает платформу для взаимодействия с оболочкой Windows для предоставления пользовательского интерфейса, управляющего общим доступом к окну. |
Тактильная обратная связь для пера | Тактильная обратная связь для пера, реализованная в Windows 11, позволяет пользователям ощущать перо при работе с пользовательским интерфейсом приложения. Класс KnownSimpleHapticsControllerWaveforms позволяет настроить параметры обратной связи для пользователей приложения. |
Группы подключений WinHttp | Функция WinHttpQueryConnectionGroup позволяет извлекать текущее состояние подключений WinHttp. |
Вывод VPN на передний план | Для вывода VPN на передний план были добавлены новые API, которые часто используются для ввода учетных данных VPN пользователем. Дополнительные сведения см. в статьях Класс VpnForegroundActivationOperation и VpnForegroundActivatedEventArgs. |
Примеры
В приложении Family Notes реализован новый пользовательский интерфейс, созданный с помощью WinUI.
В примере тактильной обратной связи для пера показано, как использовать API тактильной обратной связи для пера Windows 11 с поддержкой этой функции. В примере показано:
- Получение SimpleHapticsController из входных данных пера. В этом примере показано, как перейти от идентификатора указателя к PenDevice, а затем к SimpleHapticsController. Для этого требуется перо с поддержкой тактильной обратной связи и соответствующий компьютер с поддержкой этой модели пера.
- Проверка возможностей тактильной обратной связи пера. В SimpleHapticsController есть свойства для аппаратных возможностей пера, например IsIntensitySupported, IsPlayCountSupported, SupportedFeedback и других.
- Запуск и завершение работы тактильной обратной связи. Используются варианты API SendHapticFeedback и StopFeedback.
- Активация тактильной обратной связи для рукописного ввода и взаимодействий. В коде показано, как включить обратную связь для рукописного ввода в разных сценариях и как включить возможность предоставлять отзывы о взаимодействиях для взаимодействий с пользователем.
Обновлена коллекция WinUI 2. В нее добавлены демонстрации последних дополнений к библиотеке пользовательского интерфейса Windows в WinUI 2.7.
Windows developer
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по