Windows 앱 SDK 1.5에 대한 미리 보기 채널 릴리스 정보
Important
미리 보기 채널은 프로덕션 환경에서 사용할 수 없으며 미리 보기 릴리스를 사용하는 앱은 Microsoft 스토어에 게시할 수 없습니다.
미리 보기 채널에는 개발 후반 단계에서 미리 보기 채널 기능이 있는 Windows 앱 SDK 릴리스가 포함되어 있습니다. 미리 보기 릴리스에는 실험적 기능 및 API가 포함되지 않지만 다음 안정적인 릴리스 이전에도 호환성이 손상되는 변경이 발생할 수 있습니다.
중요 링크:
- 기존 앱을 이전 버전의 Windows 앱 SDK에서 최신 버전으로 업그레이드하려면 기존 프로젝트를 Windows 앱 SDK의 최신 릴리스로 업데이트를 참조하세요.
- 미리보기 릴리스에 대한 문서는 Windows App SDK의 미리보기 및 실험 채널에 대한 도구 설치를 참조하십시오.
최신 미리 보기 채널 릴리스:
최신 안정적인 채널 릴리스:
버전 1.5 미리 보기1(1.5.0-preview1)
버전 1.5에 대한 미리 보기 채널의 최신 릴리스입니다.
기존 Windows App SDK 1.4(안정 채널에서) 앱에서 Nuget 패키지를 1.5.0-preview1로 업데이트할 수 있습니다(NuGet 패키지 매니저를 사용하여 Visual Studio의 패키지 설치 및 관리에서 패키지 업데이트 참조).
업데이트된 런타임 및 MSIX는 Windows 앱 SDK 대한 다운로드를 참조하세요.
XAML Islands 런타임 및 종료 업데이트
- 스레드의 마지막 Xaml 창이 닫힌 경우 Xaml Islands 기반 앱의 경우 WinAppSDK 1.4와 WinAppSDK 1.5 간에 동작 차이가 있습니다.
- WinAppSDK 1.4에서 Xaml 런타임은 스레드의 마지막 Xaml 창이 닫혀 있을 때 항상 스레드의 이벤트 루프를 종료합니다.
- WinAppSDK 1.5에서:
- 앱이 WinUI Desktop 앱인 경우 기본 동작은 WinAppSDK 1.4와 동일합니다.
- DesktopWindowXamlSource("Xaml Islands") API에 Xaml을 사용하는 경우 이제 기본 동작은 Xaml이 스레드의 이벤트 루프를 자동으로 종료하지 않는 것입니다.
- 두 모드 모두에서
Application.DispatcherShutdownMode
속성을 설정하여 이 동작을 변경할 수 있습니다.
- 자세한 내용은 사용 가능한 경우 속성에
Application.DispatcherShutdownMode
대한 설명서를 참조하세요.
- Xaml 런타임의 수명 동안 Xaml Islands 기반 앱의 경우 WinAppSDK 1.4와 WinAppSDK 1.5 간에 동작 차이가 있습니다.
- WinAppSDK 1.4에서 지정된 스레드의 모든
WindowsXamlManager
개체와DesktopWindowXamlSource
개체를 닫거나 종료하거나DispatcherQueue
해당 스레드에서 실행이 종료되면 Xaml 런타임이 스레드에서 종료됩니다(단계 중에DispatcherQueue.FrameworkShutdownStarting
Xaml 런타임이 종료됨). - WinAppSDK 1.5에서 Xaml 런타임은 해당 스레드에서 실행되는 DispatcherQueue가 종료될 때만 스레드에서 종료됩니다(단계 중에
DispatcherQueue.FrameworkShutdownStarting
Xaml 런타임이 종료됨). - 자세한 내용은
WindowsXamlManager
클래스에 대한 설명서(사용 가능한 경우)를 참조하십시오.
- WinAppSDK 1.4에서 지정된 스레드의 모든
WinUI 지도 컨트롤
이제 WinUI Maps
컨트롤의 초기 릴리스를 사용할 수 있습니다. 이 컨트롤은 WebView2 및 Azure 지도 의해 구동되며 다음과 같은 기능을 제공합니다.
- 지도 단추 또는 터치를 사용하여 이동 및 확대/축소
- 지도의 스타일을 위성, 지형 또는 거리 보기로 변경합니다.
- 개발자가 사용자 지정할 수 있는 아이콘이 있는 상호 작용 가능한 핀을 지도에 프로그래밍 방식으로 추가합니다.
- 맵이 초기 로드의 중심이 되는 위치에 대한 개발자 사용자 지정
- 이동, 확대/축소 및 지도 스타일에 대한 단추 숨기기 또는 표시를 통해 개발자를 제어합니다.
참고 항목
컨트롤을 Maps
사용하려면 Azure 지도 키가 필요합니다. 키를 만들려면 웹앱을 만들기 위한 Azure 지도 설명서 페이지를 참조하세요.
이 컨트롤은 Maps
완전히 새로운 기능이며 향후 방향을 평가해주시기 위해 여러분의 의견을 환영합니다!
WinAppSDK의 다른 새로운 기능
버그 수정
- 프로젝션 DLL이 생성되지 않은 1.5-experimental2 릴리스의 문제를 해결했습니다. 자세한 내용은 GitHub문제 #4152을 참조하세요.
- 텍스트 서식 팝업의
RichEditBox
줄임표 단추가 작업 목록을 제대로 표시하지 않는 문제를 해결했습니다. 자세한 내용은 GitHub문제 #9140을 참조하세요. - 키보드 가속기를 제대로 처리하지 못하는 문제를 해결
ListView
했습니다. 자세한 내용은 GitHub문제 #8063을 참조하세요. - 창을 닫는 데 사용할
AccessKey
때의 액세스 위반 문제를 해결했습니다. 자세한 내용은 GitHub문제 #8648을 참조하세요. - 내의 텍스트 맞춤에
MenuFlyoutItem
영향을 주는 문제를 해결했습니다MenuBar
. 자세한 내용은 GitHub문제 #8755을 참조하세요. - 강조 표시된 텍스트가 다시 표시되지 않는 문제를 해결했습니다기본 마우스 오른쪽 단추를 클릭할 때 강조 표시됨. 자세한 내용은 GitHub문제 #1801을 참조하세요.
- 비활성 창이 닫혔을 때 앱이 충돌하는 문제를 해결했습니다. 자세한 내용은 GitHub문제 #8913을 참조하세요.
- 마우스 가운데 단추를 사용하여 스크롤하고 그 직후 왼쪽 단추를 클릭할 때 애플리케이션을 중단시킬 수 있는 문제를 해결했습니다. 자세한 내용은 GitHub문제 #9233을 참조하세요.
1.5.0-preview1의 새 API
버전 1.5-preview1에는 안정적인 1.4 릴리스와 비교하여 다음과 같은 새로운 API가 포함되어 있습니다.
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
관련 항목
Windows developer