Windows 앱 SDK 1.6에 대한 실험적 채널 릴리스 정보
Important
실험적 채널은 프로덕션 환경에서 사용할 수 없으며 실험적 릴리스를 사용하는 앱은 Microsoft 스토어에 게시할 수 없습니다.
실험적 채널은 개발 초기 단계의 실험적 채널 기능을 포함하는 Windows 앱 SDK의 릴리스를 제공합니다. 실험적 기능에 대한 API에는 실험적 특성이 있습니다. 코드에서 실험적 API를 호출하는 경우 빌드 시간 경고가 표시됩니다. 실험적 채널의 모든 API는 이후 릴리스에서 호환성이 손상되는 변경이 있을 수 있지만 특히 실험적 API가 변경될 수 있습니다. 실험적 기능은 다음 릴리스에서 제거되거나 릴리스되지 않을 수 있습니다.
중요 링크:
- 기존 앱을 이전 버전의 Windows 앱 SDK에서 최신 버전으로 업그레이드하려면 기존 프로젝트를 Windows 앱 SDK의 최신 릴리스로 업데이트를 참조하세요.
- 실험 릴리스에 대한 문서는 Windows App SDK의 미리보기 및 실험 채널에 대한 도구 설치를 참조하십시오.
최신 실험적 채널 릴리스:
최신 안정적인 채널 릴리스:
버전 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
했습니다.
관련 항목
Windows developer