Заметки о выпуске канала предварительной версии для пакета SDK для приложений Windows 1.5
Внимание
Канал предварительной версии не поддерживается для использования в рабочих средах, а приложения, использующие предварительные версии, не могут быть опубликованы в Microsoft Store.
Канал предварительной версии включает выпуски пакета SDK для приложений Windows с функциями предварительной версии канала на поздних этапах разработки. Предварительные версии не включают экспериментальные функции и API, но могут по-прежнему подвергаться критическим изменениям до следующего стабильного выпуска.
Важные ссылки:
- Если вы хотите обновить существующее приложение с более старой версии пакета SDK для приложений Windows до более новой версии, ознакомьтесь с обновлением существующих проектов до последнего выпуска пакета SDK для приложений Windows.
- Документация по предварительным выпускам см. в разделе "Установка средств для предварительной версии" и "Экспериментальные каналы" пакета SDK для приложений Windows.
Последний выпуск канала предварительной версии:
Последний выпуск стабильного канала:
Версия 1.5 preview 1 (1.5.0-preview1)
Это последний выпуск канала предварительной версии для версии 1.5.
В существующем приложении пакета SDK для приложений Windows 1.4 (из стабильного канала) можно обновить пакет Nuget до версии 1.5.0-preview1 (см. раздел "Обновление пакета" в Visual Studio и управление ими с помощью диспетчер пакетов NuGet).
Сведения об обновленной среде выполнения и MSIX см. в разделе "Загрузки" для пакета SDK для приложений Windows.
Обновления среды выполнения и завершения работы XAML Islands
- Существует разница в поведении между приложениями winAppSDK 1.4 и WinAppSDK 1.5 для приложений на основе Xaml Islands при закрытии последнего окна Xaml на любом потоке.
- В WinAppSDK 1.4 среда выполнения Xaml всегда завершает цикл событий потока при закрытии последнего окна Xaml в потоке.
- В WinAppSDK 1.5:
- Если приложение является классическим приложением WinUI, поведение по умолчанию по-прежнему совпадает с поведением в WinAppSDK 1.4.
- Если вы используете XAML для API DesktopWindowXamlSource ("Xaml Islands") по умолчанию, поведение по умолчанию теперь не завершает цикл событий потока автоматически.
- В обоих режимах это поведение можно изменить, задав
Application.DispatcherShutdownMode
свойство.
- Дополнительные сведения см. в документации по свойству
Application.DispatcherShutdownMode
при наличии.
- Существует разница в поведении между приложениями WinAppSDK 1.4 и WinAppSDK 1.5 для приложений на основе Xaml Islands в течение времени существования среды выполнения Xaml:
- В WinAppSDK 1.4 среда выполнения Xaml завершает работу в потоке, если все
WindowsXamlManager
объектыDesktopWindowXamlSource
в заданном потоке закрыты или завершаются, илиDispatcherQueue
выполнение на этом потоке завершается (среда выполнения Xaml завершает работу наDispatcherQueue.FrameworkShutdownStarting
этапе). - В WinAppSDK 1.5 среда выполнения Xaml завершает работу в потоке, только если диспетчерQueue, запущенный в этом потоке, завершает работу (среда выполнения Xaml завершает работу на
DispatcherQueue.FrameworkShutdownStarting
этапе). - Дополнительные сведения см. в документации по классу
WindowsXamlManager
при наличии.
- В WinAppSDK 1.4 среда выполнения Xaml завершает работу в потоке, если все
Элемент управления "Карты WinUI"
Теперь доступен первоначальный выпуск элемента управления WinUI Maps
! Этот элемент управления поддерживается WebView2 и Azure Maps, предоставляя следующие функции:
- Сдвиг и масштабирование с помощью кнопок карты или сенсорного ввода.
- Изменение стиля карты на спутник, местность или вид на улицу.
- Программное добавление взаимодействуемых закреплений с настраиваемыми значками разработчика на карту.
- Настройка разработчика, на которой карта сосредоточена на начальной загрузке.
- Управление для разработчиков при скрытии или отображении кнопок для сдвига, масштабирования и стилей карт.
Примечание.
Чтобы использовать Maps
элемент управления, вам потребуется ключ Azure Maps. Чтобы создать ключ, ознакомьтесь со страницей документации по Azure Maps для создания веб-приложения.
Элемент Maps
управления совершенно новый, и мы приветствуем ваши отзывы, чтобы оценить свое будущее направление!
Другие новые возможности из WinAppSDK
- Добавлена поддержка модели развертывания PublishSingleFile. Дополнительные сведения о PublishSingleFile см. в документации по развертыванию с одним файлом.
Исправления ошибок
- Исправлена проблема из выпуска 1.5-экспериментального2, в котором библиотека DLL проекции не была создана. Дополнительные сведения см. в статье о проблеме GitHub #4152.
- Исправлена проблема, из-за которой кнопка с многоточием в всплывающем
RichEditBox
реплике форматирования текста не отображала список действий должным образом. Дополнительные сведения см. в статье о проблеме GitHub #9140. - Исправлена проблема, из-за которой
ListView
не обрабатывались ускорители клавиатуры должным образом. Дополнительные сведения см. в статье о проблеме GitHub #8063. - Исправлена проблема с нарушением доступа при закрытии
AccessKey
окна. Дополнительные сведения см. в статье о проблеме GitHub #8648. - Исправлена проблема, влияющая на выравнивание текста в пределах
MenuFlyoutItem
MenuBar
. Дополнительные сведения см. в статье о проблеме GitHub #8755. - Исправлена проблема, из-за которой выделенный текст не оставался выделенным при щелчке правой кнопкой мыши. Дополнительные сведения см. в статье о проблеме GitHub #1801.
- Исправлена проблема, из-за которой неактивные окна завершались сбоем приложения при закрытии. Дополнительные сведения см. в статье о проблеме GitHub #8913.
- Исправлена проблема, которая может зависать приложения при прокрутке с помощью средней кнопки мыши и нажатия слева сразу после этого. Дополнительные сведения см. в статье о проблеме GitHub #9233.
Новые API в версии 1.5.0-preview1
Версия 1.5-preview1 включает следующие новые API по сравнению с стабильным выпуском 1.4:
Microsoft.Graphics.DirectX
DirectXPixelFormat
A4B4G4R4
Microsoft.UI.Input
FocusNavigationReason
FocusNavigationRequest
FocusNavigationRequestEventArgs
FocusNavigationResult
InputFocusController
DepartFocus
NavigateFocusRequested
InputFocusNavigationHost
Microsoft.UI.Xaml
Application
DispatcherShutdownMode
DebugSettings
LayoutCycleDebugBreakLevel
LayoutCycleTracingLevel
DispatcherShutdownMode
LayoutCycleDebugBreakLevel
LayoutCycleTracingLevel
Microsoft.UI.Xaml.Controls
MapControl
MapControlMapServiceErrorOccurredEventArgs
MapElement
MapElementClickEventArgs
MapElementsLayer
MapIcon
MapLayer
SelectorBar
SelectorBarItem
SelectorBarSelectionChangedEventArgs
WebView2
EnsureCoreWebView2Async
EnsureCoreWebView2Async
Microsoft.UI.Xaml.Hosting
WindowsXamlManager
GetForCurrentThread
XamlShutdownCompletedOnThread
XamlShutdownCompletedOnThreadEventArgs
Microsoft.Web.WebView2.Core
CoreWebView2
FrameId
CoreWebView2AcceleratorKeyPressedEventArgs
IsBrowserAcceleratorKeyEnabled
CoreWebView2BrowserExtension
CoreWebView2BrowsingDataKinds
ServiceWorkers
CoreWebView2CustomSchemeRegistration
CoreWebView2CustomSchemeRegistration (String)
AllowedOrigins
SchemeName
CoreWebView2Environment
GetProcessExtendedInfosAsync
CoreWebView2EnvironmentOptions
AreBrowserExtensionsEnabled
CustomSchemeRegistrations
CoreWebView2Frame
FrameId
CoreWebView2FrameInfo
FrameId
FrameKind
ParentFrameInfo
CoreWebView2FrameKind
CoreWebView2MouseEventKind
NonClientRightButtonDown
NonClientRightButtonUp
CoreWebView2NavigationKind
CoreWebView2NavigationStartingEventArgs
NavigationKind
CoreWebView2NewWindowRequestedEventArgs
OriginalSourceFrameInfo
CoreWebView2ProcessExtendedInfo
CoreWebView2Profile
AddBrowserExtensionAsync
Delete
Deleted
Microsoft.Windows.Management.Deployment
AddPackageOptions
EnsureReadyOptions
PackageDeploymentContract
PackageDeploymentManager
PackageDeploymentProgress
PackageDeploymentProgressStatus
PackageDeploymentResult
PackageDeploymentStatus
PackageRuntimeManager
PackageSet
PackageSetItem
PackageSetItemRuntimeDisposition
PackageSetRuntimeDisposition
PackageVolume
ProvisionPackageOptions
RegisterPackageOptions
RemovePackageOptions
StagePackageOptions
StubPackageOption
Microsoft.Windows.Widgets.Feeds.Providers
CustomQueryParametersRequestedArgs
CustomQueryParametersUpdateOptions
FeedDisabledArgs
FeedEnabledArgs
FeedManager
FeedProviderDisabledArgs
FeedProviderEnabledArgs
FeedProviderInfo
IFeedManager
IFeedProvider
См. также
- Последние заметки о выпуске стабильного канала для пакета SDK для приложений Windows
- Последние заметки о выпуске экспериментального канала для пакета SDK для приложений Windows
- Установка инструментов для Windows App SDK
- Создание первого проекта WinUI 3 (пакет SDK для приложений Windows)
- Использование пакета Windows App SDK в существующем проекте
- Общие сведения о развертывании
Windows developer