Поделиться через


Последние заметки о выпуске канала предварительной версии для пакета SDK для приложений Windows

Внимание

Канал предварительной версии не поддерживается для использования в рабочих средах, а приложения, использующие предварительные версии, не могут быть опубликованы в Microsoft Store.

Канал предварительной версии включает выпуски пакета SDK для приложений Windows с функциями предварительной версии канала на поздних этапах разработки. Предварительные версии не включают экспериментальные функции и API, но могут по-прежнему подвергаться критическим изменениям до следующего стабильного выпуска.

Важные ссылки:

Архив заметки о выпуске канала предварительной версии:

Версия 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 при наличии.

Элемент управления Карты WinUI

Теперь доступен первоначальный выпуск элемента управления WinUI Maps ! Этот элемент управления поддерживается WebView2 и Azure Карты, предоставляя следующие функции:

  • Сдвиг и масштабирование с помощью кнопок карты или сенсорного ввода.
  • Изменение стиля карты на спутник, местность или вид на улицу.
  • Программно добавляя взаимодействуемые пин-коды с настраиваемыми значками разработчика на карту.
  • Настройка разработчика, на которой карта сосредоточена на начальной загрузке.
  • Управление для разработчиков при скрытии или отображении кнопок для сдвига, масштабирования и стилей карт.

Примечание.

Чтобы использовать Maps элемент управления, вам потребуется ключ Azure Карты. Чтобы создать ключ, ознакомьтесь со страницей документации по Azure Карты для создания веб-приложения.

Элемент Maps управления совершенно новый, и мы приветствуем ваши отзывы, чтобы оценить свое будущее направление!

Другие новые возможности из WinAppSDK

  • Добавлена поддержка модели развертывания PublishSingleFile. Дополнительные сведения о PublishSingleFile см. в документации по развертыванию с одним файлом.

Исправления ошибок

  • Исправлена проблема из выпуска 1.5-экспериментального2, в котором библиотека DLL проекции не была создана. Дополнительные сведения см. в статье о проблеме GitHub #4152.
  • Исправлена проблема, из-за которой кнопка с многоточием в всплывающем RichEditBox реплике форматирования текста не отображала список действий должным образом. Дополнительные сведения см. в статье о проблеме GitHub #9140.
  • Исправлена проблема, из-за которой ListView не обрабатывались ускорители клавиатуры должным образом. Дополнительные сведения см. в статье о проблеме GitHub #8063.
  • Исправлена проблема с нарушением доступа при закрытии AccessKey окна. Дополнительные сведения см. в статье о проблеме GitHub #8648.
  • Исправлена проблема, влияющая на выравнивание текста в пределах MenuFlyoutItemMenuBar. Дополнительные сведения см. в статье о проблеме 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