다음을 통해 공유


Windows 앱 SDK에 대한 최신 실험적 채널 릴리스 정보

Important

실험적 채널은 프로덕션 환경에서 사용할 수 없으며 실험적 릴리스를 사용하는 앱은 Microsoft 스토어에 게시할 수 없습니다.

실험적 채널은 개발 초기 단계의 실험적 채널 기능을 포함하는 Windows 앱 SDK의 릴리스를 포함하고 있습니다. 실험적 기능에 대한 API에는 실험적 특성이 있습니다. 코드에서 실험적 API를 호출하는 경우 빌드 시간 경고가 표시됩니다. 실험적 채널의 모든 API에는 광범위한 수정 및 호환성이 손상되는 변경이 적용됩니다. 실험적 기능 및 API는 언제든지 후속 릴리스에서 제거될 수 있습니다.

중요 링크:

실험적 채널 릴리스 정보 보관:

버전 1.6 실험적(1.6.0-experimental2)

실험적 채널의 최신 릴리스입니다.

다운로드하려면 WinAppSDK NuGet 버전을 대상을 다시 지정합니다 1.6.240701003-experimental2.

참고 항목

Phi Silica 및 OCR API는 이 릴리스에 포함되지 않습니다. 이는 향후 1.6 릴리스에서 제공될 예정입니다.

네이티브 AOT 지원 업데이트

1.6-experimental1에서 XAML 컴파일러는 AOT/트리밍에 안전하지 않은 코드를 사용하여 생성 XamlTypeInfo.g.cs 되었습니다. 이는 GitHub 문제 #9675와 관련이 있지만 해당 문제를 완전히 수정하지는 않습니다.

Edge WebView2 SDK 통합 변경됨

이제 Windows 앱 SDK Edge WebView2 SDK의 하드 코드된 버전을 포함하는 대신 Edge WebView2 SDK를 NuGet 참조로 사용합니다. 새 모델을 사용하면 앱이 Windows 앱 SDK 빌드된 버전 Microsoft.Web.WebView2 으로 제한되는 대신 최신 버전의 패키지를 선택할 수 있습니다. 또한 새 모델을 사용하면 앱이 Edge WebView2 SDK를 참조하는 NuGet 패키지를 참조할 수 있습니다. 자세한 내용은 GitHub 문제 #5689를 참조하세요.

새 패키지 배포 API

패키지 관리 API는 Is*ReadyOrNewerAvailable*(), EnsureReadyOptions.RegisterNewerIfAvailable, Is*Provisioned*(), IsPackageRegistrationPending() 및 여러 버그 수정을 포함하여 몇 가지 향상된 기능을 받았습니다. 자세한 내용은 PackageManagement.md 및 끌어오기 요청 #4453을 참조하세요.

기타 주목할 만한 변경 내용

  • 1.6-experimental2부터 최신 WinUI 3 원본이 이제 microsoft-ui-xaml GitHub 리포지토리의 주 분기에 게시되어 해당 리포지토리에서 원본 검색을 사용하도록 설정합니다.
  • UWP와 격차를 메우는 새 ColorHelper.ToDisplayName() API를 추가했습니다.
    • 알려진 문제: 일부 언어 번역에는 문자 인코딩 문제가 있습니다. 이 문제는 다음 1.6 릴리스에서 해결될 예정입니다.
  • 특히 새 기능을 포함하는 새 Microsoft.Windows.Globalization.ApplicationLanguages PrimaryLanguageOverride 클래스가 추가되었습니다. 자세한 내용은 GitHub 문제 #4523을 참조하세요.
  • 새 확장을 사용하면 위젯 공급자가 위젯에 위젯에 대한 웹 콘텐츠 및 공지 사항을 제공할 수 있습니다.

1.6-experimental2에 대한 새 API

1.6-experimental2에는 다음과 같은 새로운 API가 포함됩니다. 이러한 API는 실험적이지 않지만 WinAppSDK의 안정적인 릴리스 버전에는 아직 포함되지 않습니다.

Microsoft.UI.Xaml.Controls

    PipsPager
        WrapMode
        WrapModeProperty

    PipsPagerWrapMode
Microsoft.Windows.Globalization

    ApplicationLanguages
Microsoft.Windows.Management.Deployment

    EnsureReadyOptions
        RegisterNewerIfAvailable

    PackageDeploymentFeature
    PackageDeploymentManager
        IsPackageDeploymentFeatureSupported
        IsPackageProvisioned
        IsPackageProvisionedByUri
        IsPackageReadyOrNewerAvailable
        IsPackageReadyOrNewerAvailableByUri
        IsPackageSetProvisioned
        IsPackageSetReadyOrNewerAvailable

    PackageReadyOrNewerAvailableStatus

추가 1.6-실험적2 API

이 릴리스에는 다음과 같은 새로운 실험적 API가 포함되어 있습니다.

Microsoft.UI

    ColorHelper
        ToDisplayName
Microsoft.UI.Composition

    CompositionNotificationDeferral
Microsoft.UI.Composition.Experimental

    ExpCompositionVisualSurface
    ExpExpressionNotificationProperty
    IExpCompositionPropertyChanged
    IExpCompositionPropertyChangedListener
    IExpCompositor
    IExpVisual
Microsoft.UI.Content

    AutomationOptions
    ChildContentLink
    ContentAppWindowBridge
    ContentDisplayOrientations
    ContentExternalBackdropLink
    ContentExternalOutputLink
    ContentIsland
        Children
        Compositor
        Connected
        ConnectionInfo
        ConnectRemoteEndpoint
        Create
        Disconnected
        FindAllForCompositor
        FragmentRootAutomationProvider
        GetByVisual
        IsRemoteEndpointConnected
        NextSiblingAutomationProvider
        Offset
        ParentAutomationProvider
        PreviousSiblingAutomationProvider
        Root
        RotationAngleInDegrees

    ContentIslandEnvironment
        AutomationOption
        CurrentOrientation
        DisplayScale
        NativeOrientation
        ThemeChanged

    ContentSite
        Compositor
        Offset
        RotationAngleInDegrees
        SetContentNodeParent
        SetIsInputPassThrough
        SiteVisual
        TryGetAutomationProvider

    ContentSiteAutomationProviderRequestedEventArgs
    ContentSiteEnvironment
        CurrentOrientation
        DisplayScale
        NativeOrientation
        NotifyThemeChanged

    ContentSiteView
        Offset
        RotationAngleInDegrees

    CoreWindowSiteBridge
    CoreWindowTopLevelWindowBridge
    DesktopChildSiteBridge
        AcceptRemoteEndpoint
        ConnectionInfo
        IsRemoteEndpointConnected
        RemoteEndpointConnecting
        RemoteEndpointDisconnected
        RemoteEndpointRequestedStateChanged

    DesktopSiteBridge
        TryCreatePopupSiteBridge

    EndpointConnectionEventArgs
    EndpointRequestedStateChangedEventArgs
    IContentIslandEndpointConnectionPrivate
    IContentLink
    IContentNodeOwner
    IContentSiteBridge2
    IContentSiteBridgeAutomation
    IContentSiteBridgeEndpointConnectionPrivate
    PopupWindowSiteBridge
    ProcessStarter
    ReadOnlyDesktopSiteBridge
    SystemVisualSiteBridge
Microsoft.UI.Input

    EnteredMoveSizeEventArgs
    EnteringMoveSizeEventArgs
    ExitedMoveSizeEventArgs
    InputKeyboardSource
        GetForWindowId

    InputLayoutPolicy
    InputLightDismissAction
        GetForIsland

    InputNonClientPointerSource
        EnteredMoveSize
        EnteringMoveSize
        ExitedMoveSize
        WindowRectChanged
        WindowRectChanging

    InputPointerActivationBehavior
    InputPointerSource
        ActivationBehavior
        DirectManipulationHitTest
        GetForVisual
        GetForWindowId
        RemoveForVisual
        TouchHitTesting
        TrySetDeviceKinds

    MoveSizeOperation
    ProximityEvaluation
    TouchHitTestingEventArgs
    WindowRectChangedEventArgs
    WindowRectChangingEventArgs
Microsoft.UI.Input.Experimental

    ExpInputSite
    ExpPointerPoint
Microsoft.UI.Windowing

    AppWindow
        DefaultTitleBarShouldMatchAppModeTheme

    DisplayArea
        GetMetricsFromWindowId
Microsoft.UI.Xaml

    XamlIsland
    XamlRoot
        CoordinateConverter
        TryGetContentIsland
Microsoft.UI.Xaml.Automation.Peers

    PagerControlAutomationPeer
    ScrollPresenterAutomationPeer
Microsoft.UI.Xaml.Controls

    ContentDialogPlacement
        UnconstrainedPopup

    ElementFactory
    FlowLayout
    FlowLayoutAnchorInfo
    FlowLayoutLineAlignment
    FlowLayoutState
    IApplicationViewSpanningRects
    IndexPath
    ISelfPlayingAnimatedVisual
    ItemContainer
        CanUserInvoke
        CanUserInvokeProperty
        CanUserSelect
        CanUserSelectProperty
        ItemInvoked
        MultiSelectMode
        MultiSelectModeProperty

    ItemContainerInteractionTrigger
    ItemContainerInvokedEventArgs
    ItemContainerMultiSelectMode
    ItemContainerUserInvokeMode
    ItemContainerUserSelectMode
    LayoutPanel
    NumberBox
        InputScope
        InputScopeProperty
        TextAlignment
        TextAlignmentProperty

    PagerControl
    PagerControlButtonVisibility
    PagerControlDisplayMode
    PagerControlSelectedIndexChangedEventArgs
    PagerControlTemplateSettings
    ProgressRing
        DeterminateSource
        DeterminateSourceProperty
        IndeterminateSource
        IndeterminateSourceProperty

    RecyclePool
    RecyclingElementFactory
    ScrollingViewChangingEventArgs
    ScrollView
        ViewChanging

    SelectionModel
    SelectionModelChildrenRequestedEventArgs
    SelectionModelSelectionChangedEventArgs
    SelectTemplateEventArgs
    StackLayout
        IsVirtualizationEnabled
        IsVirtualizationEnabledProperty

    StackLayoutState
    TabView
        CanTearOutTabs
        CanTearOutTabsProperty
        ExternalTornOutTabsDropped
        ExternalTornOutTabsDropping
        TabTearOutRequested
        TabTearOutWindowRequested

    TabViewExternalTornOutTabsDroppedEventArgs
    TabViewExternalTornOutTabsDroppingEventArgs
    TabViewTabTearOutRequestedEventArgs
    TabViewTabTearOutWindowRequestedEventArgs
    TitleBar
    TitleBarAutomationPeer
    TitleBarTemplateSettings
    UniformGridLayoutState
Microsoft.UI.Xaml.Controls.Primitives

    ScrollPresenter
        ViewChanging
Microsoft.Windows.ApplicationModel.WindowsAppRuntime

    DeploymentManager
        Repair

    DeploymentStatus
        PackageRepairFailed

    ReleaseInfo
    RuntimeInfo
    VersionInfoContract
Microsoft.Windows.Widgets.Feeds.Providers

    FeedManager
        TryRemoveAnnouncementById

    IFeedManager3
Microsoft.Windows.Widgets.Notifications

    WidgetAnnouncement
    WidgetAnnouncementInvokedArgs
Microsoft.Windows.Widgets.Providers

    IWidgetAnnouncementInvokedTarget
    IWidgetManager2
    IWidgetManager3
    IWidgetProviderMessage
    IWidgetResourceProvider
    WidgetManager
        SendMessageToContent
        TryRemoveAnnouncementById
        TryShowAnnouncement

    WidgetMessageReceivedArgs
    WidgetResourceRequest
    WidgetResourceRequestedArgs
    WidgetResourceResponse

알려진 문제

  • TabView 탭 분할의 경우 CanTearOutTabs에 대한 포인터 입력 동작이 배율 인수가 100%와 다른 모니터에서 올바르지 않습니다. 이 문제는 다음 1.6 릴리스에서 해결될 예정입니다.

버그 수정

  • 올바른 전경색과 배경색을 사용하지 않는 1.6-experimental1 NumberBox 의 문제를 해결했습니다. 자세한 내용은 GitHub 문제 #9714를 참조하세요.
  • 화살표 및 탭 키에 대해 중복 KeyUp 이벤트가 발생하는 문제를 해결했습니다. 자세한 내용은 GitHub 문제 #9399를 참조하세요.
  • 이벤트를 가져올 수 없는 문제를 해결 PowerManager.SystemSuspendStatusChanged 했습니다 SystemSuspendStatus. 자세한 내용은 GitHub 문제 #2833을 참조하세요.
  • 초기 키보드 포커스가 창의 유일한 컨트롤이었던 때에 올바르게 지정 WebView2 되지 않은 문제를 해결했습니다.
  • UI 자동화 최소/최대/닫기 단추가 올바르게 나타나지 않아 음성 액세스에서 해당 단추의 번호가 표시되지 않는 문제를 해결 ExtendsContentIntoTitleBar=true 했습니다.
  • 예기치 않은 재진입으로 인해 잠금 검사에서 앱이 충돌할 수 있는 문제를 해결했습니다.
  • 일부 요소가 로드 시 표시되지 않아 아이콘 및 제목만 표시되는 1.6-experimental1 TitleBar 의 문제를 해결했습니다.
  • 고대비 테마로 전환할 때 색이 올바르게 업데이트되지 않는 문제를 해결 Hyperlink 했습니다.
  • 배경 창에서 컬렉션을 ListView 변경하면 해당 창이 포그라운드로 잘못 이동하고 포커스를 이동할 수 있는 문제가 해결되었습니다.
  • 클래스 라이브러리 프로젝트의 .xaml에서 설정 AcrylicBrush.TintLuminosityOpacity 이 형식 변환 오류와 충돌하는 1.6-experimental1의 문제를 해결했습니다.
  • 호출 ItemsRepeater.StartBringIntoView 로 인해 항목이 사라질 수 있는 문제가 해결되었습니다.
  • in a에서 ScrollViewer 터치하고 끌 Button 면 누름 상태로 유지되는 문제를 해결했습니다.
  • 최신 형식 및 멤버에 대한 정보가 누락된 IntelliSense가 업데이트되었습니다.

버전 1.6 실험적(1.6.0-experimental1)

실험적 채널의 최신 릴리스입니다.

다운로드하려면 WinAppSDK NuGet 버전을 대상을 다시 지정합니다 1.6.240531000-experimental1.

1.6-experimental1에 필요한 C# 프로젝트 변경 내용

1.6-experimental1에서 Windows 앱 SDK 관리되는 앱에는 파일의 WindowsSdkPackageVersion을 통해 지정할 수 있는 Microsoft.Windows.SDK.NET.Ref *.*.*.35-preview (이상)가 필요합니다. csproj 예시:

<Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
       <OutputType>WinExe</OutputType>
       <TargetFramework>net8.0-windows10.0.22621.0</TargetFramework>
       <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
       <WindowsSdkPackageVersion>10.0.22621.35-preview</WindowsSdkPackageVersion>
   <PropertyGroup>
   ...

또한 C#/WinRT를 사용하는 Windows 앱 SDK 관리되는 앱은 Microsoft.Windows.CsWinRT 2.1.0-prerelease.240602.1 (이상)로 업데이트해야 합니다.

네이티브 AOT 지원

참고 항목

Windows 앱 SDK 1.6.0 안정의 경우 다음 지침은 사용되지 않습니다. 대신 프로젝트는 무조건 true설정 PublishAot 해야 합니다.

.NET PublishAot 프로젝트 속성은 이제 네이티브 Ahead-Of-Time 컴파일에 대해 지원됩니다. 자세한 내용은 네이티브 AOT 배포를 참조하세요. AOT는 트리밍 지원을 기반으로 하기 때문에 다음 트리밍 관련 지침의 대부분은 AOT에도 적용됩니다.

지원을 위해 PublishAot 이전 섹션에서 설명한 C# 프로젝트 변경 내용 외에도 해당 패키지에서 원본 생성기를 사용하도록 설정하려면 Microsoft.Windows.CsWinRT 2.1.0-prerelease.240602.1 (이상)에 대한 패키지 참조가 필요합니다.

Windows 앱 SDK F5 배포 시 게시 대상을 호출하므로 NuGet 복원 시간에 이를 csproj 파일에 추가하여 사용하도록 설정하는 PublishAot 것이 좋습니다.

<PublishAot Condition="'$(ExcludeRestorePackageImports)'=='true'">true</PublishAot>

또한 게시 프로필 또는 프로젝트에서 릴리스 구성을 게시할 PublishAot 때 조건부로 사용하도록 설정하는 것이 좋습니다.

<PublishAot Condition="'$(Configuration)'=='Release'">true</PublishAot>

AOT 문제 해결

이 릴리스에서 개발자는 리플렉션 기반 {Binding} 대상과 같이 트리밍을 방지하기 위해 모든 형식이 제대로 루팅되도록 해야 합니다. 이후 릴리스에서는 C#/WinRT와 XAML 컴파일러를 모두 향상시켜 가능한 경우 루팅을 자동화하고, 개발자에게 위험을 줄이도록 경고하고, 해결할 메커니즘을 제공합니다.

partial 클래스

C#/WinRT에는 버전 2.1.0-prerelease.240602.1의 지원도 포함되어 PublishAot 있습니다. C#/WinRT를 사용하여 AOT 게시에 클래스를 사용하도록 설정하려면 먼저 클래스를 표시 partial해야 합니다. 이렇게 하면 C#/WinRT AOT 원본 분석기가 정적 분석을 위해 클래스의 특성을 지정할 수 있습니다. 메서드, 트리밍 대상을 포함하는 클래스만 이 특성이 필요합니다.

리플렉션 없는 기술

AOT 호환성을 사용하려면 리플렉션 기반 기술을 정적으로 형식화된 serialization, AppContext.BaseDirectory, typeof() 등으로 바꿔야 합니다. 자세한 내용은 트리밍 경고 소개를 참조 하세요.

루팅 형식

전체 지원이 {Binding} 구현될 때까지 형식은 다음과 같이 트리밍에서 유지될 수 있습니다. 네임스페이스의 N형식 T 이 있는 어셈블리 A 를 사용하는 프로젝트에서 P 는 동적으로만 참조(일반적으로 트리밍) T 되는 경우 다음을 통해 보존할 수 있습니다.

P.csproj:

<ItemGroup>
    <TrimmerRootDescriptor Include="ILLink.Descriptors.xml" />
</ItemGroup>

ILLink.Descriptors.xml:

<?xml version="1.0" encoding="utf-8"?>
<linker>
    <assembly fullname="A">
        <type fullname="N.T" preserve="all" />
    </assembly>
</linker>

전체 루트 설명자 XML 식 구문은 루트 설명자를 참조 하세요.

참고 항목

아직 AOT 지원을 채택하지 않은 종속성 패키지는 런타임 문제를 나타낼 수 있습니다.

향상된 TabView 탭 분리

TabView 는 탭을 끌어서 새 CanTearOutTabs 창으로 끌어서 끌 수 있는 향상된 환경을 제공하는 새 모드를 지원합니다. 이 새 옵션을 사용하도록 설정하면 탭 끌기는 Edge 및 Chrome의 탭 끌기 환경과 매우 유사하며, 끌기 중에 새 창이 즉시 생성되므로 사용자가 화면 가장자리로 끌어 창을 한 번의 부드러운 동작으로 최대화하거나 스냅할 수 있습니다. 또한 이 구현은 끌어서 놓기 API를 사용하지 않으므로 해당 API의 제한 사항에 영향을 받지 않습니다. 특히 관리자 권한으로 실행되는 프로세스에서 탭 해제가 지원됩니다.

알려진 문제: 이 릴리스에서는 배율 인수가 100%와 다른 모니터에서 포인터 입력 동작 CanTearOutTabs 이 잘못되었습니다. 이 문제는 다음 1.6 릴리스에서 해결될 예정입니다.

새 TitleBar 컨트롤

TitleBar 컨트롤을 사용하면 다음 기능을 사용하여 앱에 대한 사용자 지정 가능한 훌륭한 제목 표시줄을 쉽게 만들 수 있습니다.

  • 구성 가능한 아이콘, 제목 및 부제목 속성
  • 통합된 뒤로 단추
  • 검색 상자와 같은 사용자 지정 컨트롤을 추가하는 기능
  • 창 너비를 기준으로 요소 자동 숨기기 및 표시
  • 활성 또는 비활성 창 상태를 표시하는 어페던스
  • 빈 영역의 끌기 가능 지역, 테마 응답성, 기본 캡션(최소/최대/닫기) 단추 및 기본 제공 접근성 지원을 비롯한 기본 제목 표시줄 기능 지원

TitleBar 컨트롤은 다양한 타이틀바 조합을 지원하도록 설계되어 많은 사용자 지정 코드를 작성하지 않고도 원하는 환경을 유연하게 만들 수 있습니다. 커뮤니티 도구 키트 타이틀바 프로토타입피드백을 받아 추가 피드백을 기대합니다!

알려진 문제: 이 릴리스 TitleBar 에서는 일부 요소가 로드 시 표시되지 않는 문제로 인해 아이콘과 제목만 표시됩니다. 이 작업을 해결하려면 다음 코드를 사용하여 다른 요소(부제목, 머리글, 콘텐츠 및 바닥글)를 로드합니다.

public MainWindow()
  {
      this.InitializeComponent();
      this.ExtendsContentIntoTitleBar = true;
      this.SetTitleBar(MyTitleBar);

      MyTitleBar.Loaded += MyTitleBar_Loaded;
  }

  private void MyTitleBar_Loaded(object sender, RoutedEventArgs e)
  {
      // Parts get delay loaded. If you have the parts, make them visible.
      VisualStateManager.GoToState(MyTitleBar, "SubtitleTextVisible", false);
      VisualStateManager.GoToState(MyTitleBar, "HeaderVisible", false);
      VisualStateManager.GoToState(MyTitleBar, "ContentVisible", false);
      VisualStateManager.GoToState(MyTitleBar, "FooterVisible", false);

      // Run layout so we re-calculate the drag regions.
      MyTitleBar.InvalidateMeasure();
  }

이 문제는 다음 1.6 릴리스에서 해결될 예정입니다.

기타 주목할 만한 변경 내용

  • 봉인 ItemsWrapGrid되지 않았습니다. 이는 이전 버전과 호환되는 변경이어야 합니다.
  • PipsPager 는 첫 번째 항목과 목록 항목 간에 래핑할 수 있는 새 모드를 지원합니다.
  • RatingControl 는 이제 일부 하드 코딩된 스타일 속성을 테마 리소스로 이동하여 사용자 지정할 수 있습니다. 이렇게 하면 앱이 이러한 값을 재정의하여 RatingControl의 모양을 더 잘 사용자 지정할 수 있습니다.

1.6-experimental1에 대한 새 API

1.6-experimental1에는 다음과 같은 새로운 API가 포함됩니다. 이러한 API는 실험적이지 않지만 WinAppSDK의 안정적인 릴리스 버전에는 아직 포함되지 않습니다.

Microsoft.UI.Xaml.Controls

    PipsPager
        WrapMode
        WrapModeProperty

    PipsPagerWrapMode
        None
        Wrap

추가 1.6-실험적1 API

이 릴리스에는 다음과 같은 새로운 실험적 API가 포함되어 있습니다.

Microsoft.UI.Content

    ChildContentLink
    ContentExternalOutputLink
        IsAboveContent

    ContentIsland
        Children
        Create
        FindAllForCompositor
        GetByVisual
        Offset
        RotationAngleInDegrees

    ContentSite
        Offset
        RotationAngleInDegrees

    ContentSiteView
        Offset
        RotationAngleInDegrees

    IContentLink
    IContentSiteBridge2
    ReadOnlyDesktopSiteBridge
Microsoft.UI.Input

    EnteredMoveSizeEventArgs
    EnteringMoveSizeEventArgs
    ExitedMoveSizeEventArgs
    InputNonClientPointerSource
        EnteredMoveSize
        EnteringMoveSize
        ExitedMoveSize
        WindowRectChanged
        WindowRectChanging

    MoveSizeOperation
    WindowRectChangedEventArgs
    WindowRectChangingEventArgs
Microsoft.UI.Windowing

    AppWindow
        DefaultTitleBarShouldMatchAppModeTheme
Microsoft.UI.Xaml

    XamlRoot
        CoordinateConverter
        TryGetContentIsland
Microsoft.UI.Xaml.Controls

    ScrollingViewChangingEventArgs
    ScrollView
        ViewChanging

    StackLayout
        IsVirtualizationEnabled
        IsVirtualizationEnabledProperty

    TabView
        CanTearOutTabs
        CanTearOutTabsProperty
        ExternalTornOutTabsDropped
        ExternalTornOutTabsDropping
        TabTearOutRequested
        TabTearOutWindowRequested

    TabViewExternalTornOutTabsDroppedEventArgs
    TabViewExternalTornOutTabsDroppingEventArgs
    TabViewTabTearOutRequestedEventArgs
    TabViewTabTearOutWindowRequestedEventArgs
    TitleBar
    TitleBarAutomationPeer
    TitleBarTemplateSettings
Microsoft.UI.Xaml.Controls.Primitives

    ScrollPresenter
        ViewChanging

기타 알려진 문제

  • Voice Access, 내레이터, 접근성 인사이트, Inspect.exe 등과 같은 접근성 또는 UI 자동화 도구가 사용하도록 설정된 경우 ContentIsland.AutomationProviderRequested 이벤트(또는 자동화 공급자로 nullptr 반환)를 사용하고 Microsoft.UI.Content.ContentIslands 처리하지 않는 비 XAML 애플리케이션이 충돌합니다.

버그 수정

이 릴리스에는 다음과 같은 버그 수정이 포함되어 있습니다:

  • 빈 영역을 ScrollViewer 클릭하면 항상 포커스가 있는 첫 번째 컨트롤로 포커스를 이동하고 해당 컨트롤 ScrollViewer 을 보기로 스크롤하는 문제가 해결되었습니다. 자세한 내용은 GitHub 문제 #597을 참조하세요.
  • 이벤트가 때때로 여러 번 발생되는 Window.Activated 문제를 해결했습니다. 자세한 내용은 GitHub 문제 #7343을 참조하세요.
  • 확장할 때 자식이 NavigationViewItem.IsSelected 표시되지 않도록 true 속성을 설정하는 문제를 해결했습니다. 자세한 내용은 GitHub 문제 #7930을 참조하세요.
  • 캡션 None 이나 DropShadow 에지 효과를 제대로 표시하지 않는 문제가 해결 MediaPlayerElement 되었습니다. 자세한 내용은 GitHub 문제 #7981을 참조하세요.
  • 플라이아웃을 표시할 Flyout.ShowMode 때 속성이 사용되지 않는 문제를 해결했습니다. 자세한 내용은 GitHub 문제 #7987을 참조하세요.
  • 반올림 오류가 발생하는 NumberBox 문제를 해결했습니다. 자세한 내용은 GitHub 문제 #8780을 참조하세요.
  • 이전 버전의 WinAppSDK에 대해 컴파일된 라이브러리를 사용하여 형식 또는 속성을 찾으려는 시도에 부딪힐 수 있는 문제를 해결했습니다. 자세한 내용은 GitHub 문제 #8810을 참조하세요.
  • 창을 시작할 때 초기 키보드 포커스가 설정되지 않는 문제를 해결했습니다. 자세한 내용은 GitHub 문제 #8816을 참조하세요.
  • 처음 표시된 후 작동하지 않는 문제를 해결 FlyoutShowMode.TransientWithDismissOnPointerMoveAway 했습니다. 자세한 내용은 GitHub 문제 #8896을 참조하세요.
  • 일부 컨트롤이 바인딩 및 Background 속성을 올바르게 템플릿으로 Foreground 지정하지 않는 문제를 해결했습니다. 자세한 내용은 GitHub 문제 #7070, #9020, #9029, #9083#9102를 참조하세요.
  • setter에서 VisualStateManager 사용되는 문제가 테마 변경 시 업데이트되지 않는 문제를 해결ThemeResource했습니다. 플라이아웃에서 일반적으로 영향을 받는 컨트롤입니다. 자세한 내용은 GitHub 문제 #9198을 참조하세요.
  • 키 포커스가 손실되어 WebView 추가 흐림/포커스 이벤트 및 기타 문제가 발생하는 문제를 해결했습니다. 자세한 내용은 GitHub 문제 #9288을 참조하세요.
  • 디버그 출력에 바인딩 오류를 표시할 수 있는 NavigationView 문제를 해결했습니다. 자세한 내용은 GitHub 문제 #9384를 참조하세요.
  • 음수 뷰박스를 정의하는 SVG 파일이 더 이상 렌더링되지 않는 문제를 해결했습니다. 자세한 내용은 GitHub 문제 #9415를 참조하세요.
  • 방향을 변경 ItemsView.Layout 하면 항목이 제거되는 문제가 해결되었습니다. 자세한 내용은 GitHub 문제 #9422를 참조하세요.
  • 스크롤하면 ScrollView 많은 디버그 출력이 생성되는 문제가 해결되었습니다. 자세한 내용은 GitHub 문제 #9434를 참조하세요.
  • 제대로 작동하지 않는 문제를 해결 MapContorl.InteractiveControlsVisible 했습니다. 자세한 내용은 GitHub 문제 #9486을 참조하세요.
  • 이벤트가 제대로 실행되지 않는 문제를 해결 MapControl.MapElementClick 했습니다. 자세한 내용은 GitHub 문제 #9487을 참조하세요.
  • 약한 참조를 사용하기 전에 x:Bind가 null을 확인하지 않아 충돌이 발생할 수 있는 문제를 해결했습니다. 자세한 내용은 GitHub 문제 #9551을 참조하세요.
  • 속성을 변경해도 해당 위치가 TeachingTip.Target 올바르게 업데이트되지 않는 문제가 해결되었습니다. 자세한 내용은 GitHub 문제 #9553을 참조하세요.
  • WebView2에서 드롭다운이 응답하지 않는 문제를 해결했습니다. 자세한 내용은 GitHub 문제 #9566을 참조하세요.
  • 를 사용할 GeometryGroup때 메모리 누수 수정 자세한 내용은 GitHub 문제 #9578을 참조하세요.
  • 한 항목에서 ItemRepeater 매우 많은 수의 항목을 스크롤하면 빈 렌더링 프레임이 발생할 수 있는 ScrollView 문제를 해결했습니다. 자세한 내용은 GitHub 문제 #9643을 참조하세요.
  • 작동하지 않는 문제를 해결 SceneVisual 했습니다.