Windows App SDK 1.0.0-Preview2 со стилями Windows из WinUI 2.6.

Значок времени чтения 5 минута. читать


Читатели помогают поддержать MSpoweruser. Мы можем получить комиссию, если вы совершите покупку по нашим ссылкам. Значок подсказки

Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее

Винуй 3

Microsoft только что выпустила Windows App SDK 1.0.0-Preview2, набор инструментов, который позволяет разработчикам настольных приложений создавать приложения с современным пользовательским интерфейсом Windows, API и функциями платформы.

[lwptoc title=”Предварительный просмотр WindowsAppSDK 1.0 2″ width=”30%” float=”right”]

Версия 1.0.0-Preview2 SDK содержит следующие функции и улучшения:

WinUI 3

Новые обновления:

  • Элементы управления были обновлены, чтобы отразить последние стили Windows от WinUI 2.6.
  • Поддерживается однопроектный MSIX.
  • Пакет WinUI теперь может быть нацелен на сборку 17763 и выше. Видеть Вопрос #921 чтобы получить больше информации.
  • Панель инструментов в приложении поддерживается. Однако для панели инструментов в приложении и существующей поддержки Hot Reload/Live Visual Tree требуется грядущий выпуск Visual Studio 17.0 Preview 5, который будет доступен позже в октябре.

Ошибка исправлена: Текст WebView2Runtime теперь локализован.

Окно

В этом выпуске представлены обновления для Окно приложения класс. В этом выпуске не добавлено никаких важных новых функций, но есть изменения в именах методов, свойствах и удалении некоторых возвращаемых значений. Подробные обновления см. в документации и примерах. Если вы работали с Окно приложения в выпусках 1.0 Experimental или 1.0 Preview 1 ожидайте некоторых изменений в вашем коде.

Новые обновления:

  • Ассоциация AppWindowConfiguration класс удален. Свойства этого класса теперь доступны на Окно приложения себя, или на Ведущий классов.
  • Большинство bool возвращаемые значения для методов API WinRT в этом пространстве были удалены и теперь void поскольку эти методы всегда будут успешными.
  • Вызовы C# ImportDll больше не нужны для Жетвиндовидфромвинд и GetWindowFromWindowId. Используйте методы оболочки .NET, доступные в Microsoft.UI.Win32Интероп .

Важные ограничения:

  • Windows App SDK в настоящее время не предоставляет методов для присоединения содержимого платформы пользовательского интерфейса к Окно приложения; вы ограничены использованием методов взаимодействия HWND.
  • Настройка строки заголовка окна работает только в Windows 11. Используйте IsCustomizationSupported метод проверки поддержки функции настройки строки заголовка. Мы намерены снизить уровень этой функциональности.

Для получения дополнительной информации см. Управление окнами приложений.

Важные ограничения:

  • Этот выпуск Окно приложения в настоящее время доступен только для приложений Win32 (как упакованных, так и неупакованных).
  • Windows App SDK в настоящее время не предоставляет методов для присоединения содержимого платформы пользовательского интерфейса к Окно приложения; вы ограничены использованием методов взаимодействия HWND.
  • Настройка строки заголовка окна работает только в Windows 11. Используйте IsCustomizationSupported метод проверки поддержки функции настройки строки заголовка. Мы намерены снизить уровень этой функциональности.

Для получения дополнительной информации см. Управление окнами приложений.

вход

Новые обновления:

  • Улучшена поддержка точного ввода с сенсорной панели.

Важные ограничения:

  • Все УказательТочка статические фабричные функции были удалены: GetCurrentPointGetCurrentPointTransformedПолучить промежуточные очкикачества GetIntermediatePointsTransformed.
  • Windows App SDK не поддерживает извлечение УказательТочка объекты с идентификаторами указателя. Вместо этого вы можете использовать УказательТочка функция-член GetTransformedPoint получить преобразованную версию существующего УказательТочка объект. Для промежуточных точек можно использовать PointEventArgs функции-члены Получить промежуточные очки и GetTransformedIntermediatePoints. Дополнительные сведения см. в документации.

Ядро MRT

Новые обновления:

  • Разработчики приложений теперь могут отказаться от индексации файла изображения или файла RESW в файле PRI в проектах .NET. Видеть выпуск 980 чтобы получить больше информации.

Важные ограничения:

  • В проектах .NET файлы ресурсов, скопированные в папку проекта, не индексируются по клавише F5, если приложение уже создано. В качестве обходного пути перестройте приложение. Видеть выпуск 1503 Чтобы получить больше информации].
  • В проектах .NET существующие файлы ресурсов, добавленные из внешней папки, не индексируются без ручной настройки действия сборки. Чтобы обойти эту проблему, задайте действие сборки в Visual Studio: Содержание для файлов изображений и PRIресурс для файлов RESW. Посмотреть выпуск 1504 чтобы получить больше информации.

Развертывание неупакованных приложений

Новые возможности:

  • Windows App SDK 1.0 Preview 2 представляет оболочку .NET для API начальной загрузки. API начальной загрузки — это набор собственных функций C/C++, которые неупакованные приложения должны использовать для динамической зависимости от пакета платформы Windows App SDK во время выполнения. Оболочка .NET обеспечивает более простой способ вызова API загрузчика из приложений .NET, включая приложения Windows Forms и WPF. Оболочка .NET для API загрузчика доступна в сборке Microsoft.WindowsAppRuntime.Bootstrap.Net.dll, которая является локальной для вашего проекта приложения. Дополнительные сведения об оболочке .NET см. Библиотека-оболочка .NET.
  • Упакованные приложения теперь могут использовать API развертывания для получения main и одиночка Пакеты MSIX, установленные на компьютере. Пакеты main и singleton являются частью пакета фреймворка, который устанавливается вместе с приложением, но из-за ограничения модели приложения Windows упакованным приложениям потребуется выполнить этот дополнительный шаг, чтобы установить эти пакеты. Дополнительные сведения о том, как работает API развертывания, см. руководство по развертыванию упакованных приложений.

Жизненный цикл приложения

Большинство функций жизненного цикла приложений уже существуют на платформе UWP и были перенесены в пакет SDK приложений Windows для использования всеми типами приложений, особенно неупакованными консольными приложениями, приложениями Win32, приложениями Windows Forms и приложениями WPF. Реализация этих функций в Windows App SDK не может использоваться в приложениях UWP, поскольку в самой платформе UWP есть эквивалентные функции.

Приложения, отличные от UWP, также можно упаковывать в пакеты MSIX. Хотя эти приложения могут использовать некоторые функции жизненного цикла приложений Windows App SDK, они должны использовать подход манифеста, если он доступен. Например, они не могут использовать Windows App SDK. ЗарегистрироватьсяForXXXАктивация API и вместо этого должны зарегистрироваться для расширенной активации через манифест.

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

Узнайте больше и найдите ссылки для скачивания в Microsoft здесь.

Подробнее о темах: Пакет SDK для приложений Windows 1.0.0, Винуй 3