Najnowsze informacje o wersji kanału eksperymentalnego dla zestawu SDK aplikacji systemu Windows
Ważny
Kanał eksperymentalny jest nieobsługiwany do użytku w środowiskach produkcyjnych, a aplikacje korzystające z wersji eksperymentalnych nie mogą być publikowane w Sklepie Microsoft.
Eksperymentalny kanał zawiera wersje zestawu Windows App SDK z funkcjami eksperymentalnego kanału , które znajdują się we wczesnych etapach rozwoju. Interfejsy API dla funkcji eksperymentalnych mają atrybut Eksperymentalny. Jeśli wywołasz eksperymentalny interfejs API w kodzie, otrzymasz ostrzeżenie dotyczące czasu kompilacji. Wszystkie interfejsy API w kanale eksperymentalnym podlegają rozbudowanym poprawkom i zmianom powodujących niezgodność. Funkcje eksperymentalne i interfejsy API mogą zostać w dowolnym momencie usunięte z kolejnych wersji.
ważne linki:
- Jeśli chcesz uaktualnić istniejącą aplikację ze starszej wersji zestawu SDK aplikacji systemu Windows do nowszej wersji, zobacz Aktualizowanie istniejących projektów do najnowszej wersji zestawu Windows App SDK.
- Aby uzyskać dokumentację dotyczącą wersji eksperymentalnych, zobacz Narzędzia instalacyjne dla kanałów podglądu i eksperymentalnych Windows App SDK.
Archiwum informacji o wersji kanału eksperymentalnego :
- Informacje o wydaniu kanału eksperymentalnego dla Microsoft Windows App SDK 1.6
- informacje o wersji kanału eksperymentalnego dla zestawu Windows App SDK 1.5
- informacje o wersji kanału eksperymentalnego dla pakietu Windows App SDK 1.4
- informacje o wersji kanału eksperymentalnego dla zestawu Windows App SDK 1.3
- informacje o wersji kanału eksperymentalnego dla zestawu Windows App SDK 1.2
- Informacje o Wersji Kanału Eksperymentalnego dla Zestawu Windows App SDK 1.0
- informacje o wersji kanału eksperymentalnego dla zestawu Windows App SDK 0.8
Wersja 1.7 Eksperymentalna (1.7.0-experimental2)
Rejestracja zadania w tle
Nowy interfejs API BackgroundTaskBuilder
umożliwia rejestrowanie zadań w tle dla aplikacji zestawu SDK aplikacji systemu Windows. Aby uzyskać więcej informacji, zobacz GitHub #4831.
Nowe funkcje powiadomień
Nowe powiadomienie o odznakach umożliwia wyświetlanie liczby lub odznaki glifu na ikonie aplikacji na pasku zadań. Aby uzyskać więcej informacji, zobacz GitHub #4926.
Ważny
W tej wersji brakuje projekcji języka C# dla nowych interfejsów API BadgeNotifications
, co uniemożliwia korzystanie z nich z języka C#. Interfejsy API są dostępne w języku C++.
Rozmowy wideo lub audio mogą mieć ulepszone doświadczenie użytkownika w powiadomieniach. Aby uzyskać więcej informacji, zobacz GitHub #4783.
Ważny
Ta funkcja jest dostępna tylko w najnowszych wersjach Windows Insider systemu Windows.
Inne istotne zmiany
-
RichEditBox
obsługuje teraz tryb matematyczny za pośrednictwemRichEditTextDocument.SetMathMode
iRichEditTextDocument.SetMath
. - Nowa obsługa
CompatibilityOptions
umożliwi większą kontrolę nad tym, jak zmiany obsługi wpływają na aplikacje. Aby uzyskać więcej informacji, zobacz GitHub #4976.
Nowe interfejsy API
Ta wersja zawiera następujące nowe i zmodyfikowane eksperymentalne interfejsy API:
Microsoft.Security.Authentication.OAuth
AuthFailure
AuthRequestParams
AuthRequestResult
AuthResponse
ClientAuthentication
CodeChallengeMethodKind
OAuth2Manager
OAuthContract
TokenFailure
TokenFailureKind
TokenRequestParams
TokenRequestResult
TokenResponse
Microsoft.UI.Composition
CompositionNotificationDeferral
CompositionProjectedShadow
MaxOpacity
MinOpacity
OpacityFalloff
CompositionProjectedShadowCaster
AncestorClip
Mask
CompositionProjectedShadowDrawOrder
CompositionProjectedShadowReceiver
DrawOrder
Mask
Microsoft.UI.Composition.Experimental
ExpCompositionVisualSurface
ExpExpressionNotificationProperty
IExpCompositionPropertyChanged
IExpCompositionPropertyChangedListener
IExpCompositor
IExpVisual
Microsoft.UI.Content
AutomationTreeOptions
ChildSiteLink
ContentAppWindowBridge
ContentDisplayOrientations
ContentEnvironmentStateChangedEventArgs
DidDisplayScaleChange
ContentExternalBackdropLink
ContentExternalOutputLink
ContentIsland
AutomationTreeOption
Children
Connected
ConnectionInfo
ConnectRemoteEndpoint
CreateForSystemVisual
Disconnected
FindAllForSystemCompositor
FragmentRootAutomationProvider
GetBySystemVisual
InputCapabilities
IsRemoteEndpointConnected
LocalToClientTransformMatrix
LocalToParentTransformMatrix
NextSiblingAutomationProvider
ParentAutomationProvider
Popups
PreviousSiblingAutomationProvider
Root
ContentIslandEnvironment
CurrentOrientation
DisplayScale
NativeOrientation
ThemeChanged
ContentIslandStateChangedEventArgs
DidLocalToClientTransformMatrixChange
DidLocalToParentTransformMatrixChange
ContentSite
InputCapabilities
LocalToClientTransformMatrix
LocalToParentTransformMatrix
SetContentNodeParent
TryGetAutomationProvider
ContentSiteAutomationProviderRequestedEventArgs
ContentSiteEnvironment
CurrentOrientation
DisplayScale
NativeOrientation
NotifyThemeChanged
ContentSiteEnvironmentView
DisplayScale
ContentSiteView
AutomationTreeOption
InputCapabilities
LocalToClientTransformMatrix
LocalToParentTransformMatrix
CoreWindowSiteBridge
CoreWindowTopLevelWindowBridge
DesktopChildSiteBridge
AcceptRemoteEndpoint
ConnectionInfo
CreateWithDispatcherQueue
IsRemoteEndpointConnected
RemoteEndpointConnecting
RemoteEndpointDisconnected
RemoteEndpointRequestedStateChanged
DesktopPopupSiteBridge
DesktopSiteBridge
TryCreatePopupSiteBridge
EndpointConnectionEventArgs
EndpointRequestedStateChangedEventArgs
IContentIslandEndpointConnectionPrivate
IContentNodeOwner
IContentSiteAutomation
IContentSiteBridgeEndpointConnectionPrivate
IContentSiteInput
IContentSiteLink
IContentSiteLink2
InputCapabilities
PopupWindowSiteBridge
ProcessStarter
ReadOnlyDesktopSiteBridge
SystemVisualSiteBridge
Microsoft.UI.Input
InputFocusNavigationHost
GetForSiteLink
InputKeyboardSource
GetForWindowId
InputLayoutPolicy
InputLightDismissAction
GetForIsland
InputPointerActivationBehavior
InputPointerSource
ActivationBehavior
DirectManipulationHitTest
GetForVisual
GetForWindowId
RemoveForVisual
TouchHitTesting
TrySetDeviceKinds
ProximityEvaluation
TouchHitTestingEventArgs
Microsoft.UI.Input.Experimental
ExpInputSite
ExpPointerPoint
Microsoft.UI.Text
RichEditTextDocument
GetMath
SetMath
SetMathMode
Microsoft.UI.Windowing
AppWindow
DefaultTitleBarShouldMatchAppModeTheme
DisplayArea
GetMetricsFromWindowId
Microsoft.UI.Xaml
XamlIsland
XamlRoot
TryGetContentIsland
Microsoft.UI.Xaml.Automation.Peers
AutomationEvents
Notification
InkCanvasAutomationPeer
PagerControlAutomationPeer
Microsoft.UI.Xaml.Controls
ContentDialogPlacement
UnconstrainedPopup
DoInkPresenterWork
ElementFactory
FlowLayout
FlowLayoutAnchorInfo
FlowLayoutLineAlignment
FlowLayoutState
IApplicationViewSpanningRects
IndexPath
InkCanvas
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
ScrollingScrollStartingEventArgs
ScrollingZoomStartingEventArgs
ScrollView
ScrollStarting
ZoomStarting
SelectionModel
SelectionModelChildrenRequestedEventArgs
SelectionModelSelectionChangedEventArgs
SelectTemplateEventArgs
StackLayout
IsVirtualizationEnabled
IsVirtualizationEnabledProperty
StackLayoutState
TitleBar
TitleBarAutomationPeer
TitleBarTemplateSettings
UniformGridLayoutState
Microsoft.UI.Xaml.Controls.Primitives
ScrollPresenter
ScrollStarting
ZoomStarting
Microsoft.Windows.ApplicationModel.Background
BackgroundTaskBuilder
BackgroundTaskContract
Microsoft.Windows.ApplicationModel.Background.UniversalBGTask
Task
Microsoft.Windows.ApplicationModel.WindowsAppRuntime
CompatibilityChange
CompatibilityContract
CompatibilityOptions
DeploymentManager
Repair
DeploymentStatus
PackageRepairFailed
ReleaseInfo
RuntimeInfo
VersionInfoContract
WindowsAppRuntimeVersion
Microsoft.Windows.AppNotifications
AppNotification
ConferencingConfig
AppNotificationConferencingConfig
Microsoft.Windows.AppNotifications.Builder
AppNotificationBuilder
AddCameraPreview
AppNotificationButton
SetSettingStyle
AppNotificationButtonSettingStyle
Microsoft.Windows.BadgeNotifications
BadgeNotificationGlyph
BadgeNotificationManager
BadgeNotificationsContract
Microsoft.Windows.Media.Capture
CameraCaptureUI
CameraCaptureUIContract
CameraCaptureUIMaxPhotoResolution
CameraCaptureUIMaxVideoResolution
CameraCaptureUIMode
CameraCaptureUIPhotoCaptureSettings
CameraCaptureUIPhotoFormat
CameraCaptureUIVideoCaptureSettings
CameraCaptureUIVideoFormat
Microsoft.Windows.Storage
ApplicationData
GetForUnpackaged
Wersja 1.7 Eksperymentalna (1.7.0-experimental1)
Jest to najnowsza wersja kanału eksperymentalnego.
Aby pobrać, zmień wersję pakietu NuGet WinAppSDK na wersję 1.7.241114004-experimental1
.
Nowy interfejs API CameraCaptureUI
Nowy interfejs API CameraCaptureUI ułatwia przechwytywanie zdjęć i wideo w aplikacji WinAppSDK. Aby uzyskać więcej informacji, zobacz kwestię na GitHubie #4721.
Nowe API uwierzytelniania
Nowy interfejs API OAuth2Manager
oferuje usprawnione rozwiązanie do uwierzytelniania w Internecie, oferując możliwości protokołu OAuth 2.0 z pełną parzystością funkcji na wszystkich platformach systemu Windows obsługiwanych przez zestaw WinAppSDK. Aby uzyskać więcej informacji, zobacz zgłoszenie w GitHubie #4772.
Obsługa nowych zadań w tle
Nowy interfejs API BackgroundTaskBuilder
zapewnia zintegrowaną obsługę rejestracji zadań w tle w aplikacjach WinAppSDK. Aby uzyskać więcej informacji, zobacz zgłoszenie na GitHubie #4822.
Nowe interfejsy API dla wersji 1.7-experimental1
Ta wersja zawiera następujące nowe i zmodyfikowane eksperymentalne interfejsy API:
Microsoft.Security.Authentication.OAuth
AuthFailure
AuthRequestParams
AuthRequestResult
AuthResponse
ClientAuthentication
CodeChallengeMethodKind
OAuth2Manager
OAuthContract
TokenFailure
TokenFailureKind
TokenRequestParams
TokenRequestResult
TokenResponse
Microsoft.UI.Composition
CompositionNotificationDeferral
CompositionProjectedShadow
MaxOpacity
MinOpacity
OpacityFalloff
CompositionProjectedShadowCaster
AncestorClip
Mask
CompositionProjectedShadowDrawOrder
CompositionProjectedShadowReceiver
DrawOrder
Mask
Microsoft.UI.Composition.Experimental
ExpCompositionVisualSurface
ExpExpressionNotificationProperty
IExpCompositionPropertyChanged
IExpCompositionPropertyChangedListener
IExpCompositor
IExpVisual
Microsoft.UI.Content
AutomationOptions
ChildContentLink
ContentAppWindowBridge
ContentDisplayOrientations
ContentEnvironmentStateChangedEventArgs
DidDisplayScaleChange
ContentExternalBackdropLink
ContentExternalOutputLink
ContentIsland
Children
Compositor
Connected
ConnectionInfo
ConnectRemoteEndpoint
Create
Disconnected
FindAllForCompositor
FragmentRootAutomationProvider
GetByVisual
IsRemoteEndpointConnected
NextSiblingAutomationProvider
ParentAutomationProvider
PreviousSiblingAutomationProvider
Root
TransformMatrix
ContentIslandEnvironment
AutomationOption
CurrentOrientation
DisplayScale
NativeOrientation
ThemeChanged
ContentSite
Compositor
SetContentNodeParent
SetIsInputPassThrough
SiteVisual
TransformMatrix
TryGetAutomationProvider
ContentSiteAutomationProviderRequestedEventArgs
ContentSiteEnvironment
CurrentOrientation
DisplayScale
NativeOrientation
NotifyThemeChanged
ContentSiteView
TransformMatrix
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
InputKeyboardSource
GetForWindowId
InputLayoutPolicy
InputLightDismissAction
GetForIsland
InputPointerActivationBehavior
InputPointerSource
ActivationBehavior
DirectManipulationHitTest
GetForVisual
GetForWindowId
RemoveForVisual
TouchHitTesting
TrySetDeviceKinds
ProximityEvaluation
TouchHitTestingEventArgs
Microsoft.UI.Input.Experimental
ExpInputSite
ExpPointerPoint
Microsoft.UI.Windowing
AppWindow
DefaultTitleBarShouldMatchAppModeTheme
DisplayArea
GetMetricsFromWindowId
Microsoft.UI.Xaml
XamlIsland
XamlRoot
TryGetContentIsland
Microsoft.UI.Xaml.Automation.Peers
AutomationEvents
Notification
InkCanvasAutomationPeer
PagerControlAutomationPeer
Microsoft.UI.Xaml.Controls
ContentDialogPlacement
UnconstrainedPopup
DoInkPresenterWork
ElementFactory
FlowLayout
FlowLayoutAnchorInfo
FlowLayoutLineAlignment
FlowLayoutState
IApplicationViewSpanningRects
IndexPath
InkCanvas
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
ScrollingScrollStartingEventArgs
ScrollingZoomStartingEventArgs
ScrollView
ScrollStarting
ZoomStarting
SelectionModel
SelectionModelChildrenRequestedEventArgs
SelectionModelSelectionChangedEventArgs
SelectTemplateEventArgs
StackLayout
IsVirtualizationEnabled
IsVirtualizationEnabledProperty
StackLayoutState
TitleBar
TitleBarAutomationPeer
TitleBarTemplateSettings
UniformGridLayoutState
Microsoft.UI.Xaml.Controls.Primitives
ScrollPresenter
ScrollStarting
ZoomStarting
Microsoft.Windows.ApplicationModel.Background
BackgroundTaskBuilder
BackgroundTaskContract
Microsoft.Windows.ApplicationModel.Background.UniversalBGTask
Task
Microsoft.Windows.ApplicationModel.WindowsAppRuntime
DeploymentManager
Repair
DeploymentStatus
PackageRepairFailed
ReleaseInfo
RuntimeInfo
VersionInfoContract
Microsoft.Windows.Media.Capture
CameraCaptureUI
CameraCaptureUIContract
CameraCaptureUIMaxPhotoResolution
CameraCaptureUIMaxVideoResolution
CameraCaptureUIMode
CameraCaptureUIPhotoCaptureSettings
CameraCaptureUIPhotoFormat
CameraCaptureUIVideoCaptureSettings
CameraCaptureUIVideoFormat
Microsoft.Windows.Storage
ApplicationData
GetForUnpackaged
Poprawki
Ta wersja zawiera następujące poprawki błędów:
- Zmieniono
SplitButton
, aby wejście dotykowe teraz dopasowywało się do zachowania wejścia myszy. Aby uzyskać więcej informacji, zobacz zgłoszenie w GitHub #178. - Zmieniono menu kaskadowe, więc menu podrzędne są teraz otwierane natychmiast po kliknięciu. Aby uzyskać więcej informacji, zobacz temat na GitHubie #939.
- Rozwiązano problem polegający na tym, że otwieranie
ComboBox
, który znajduje się w wysuwanym oknie, zamyka wszystkie okna wysuwane. Aby uzyskać więcej informacji, zobacz zgłoszenia GitHub #1467. - Rozwiązano problem polegający na tym, że
SwipeControl
losowo ulegała awarii wListView
. Aby uzyskać więcej informacji, zobacz zgłoszenie w GitHubie #2527. - Rozwiązano problem, który występował przy przeciąganiu i upuszczaniu tylko elementu
ListViewItem
, pozostawiając go w nieprawidłowym stanie wizualnym. Aby uzyskać więcej informacji, zobacz kwestię na GitHubie #3458. - Rozwiązano problem w
StackLayout
tak, aby uwzględniał właściwości ItemsRepeater.HorizontalAlignment i ItemsRepeater.VerticalAlignment (gdy wartość StackLayout.Orientation jest odpowiednio pionowa i pozioma). Stary układ zachowywał się tak, jakby wyrównanie ItemsRepeater miało wartość Stretch. W przypadku poprawki układ powoduje wyrównanie elementów do prawej, gdy na przykład jest używane wyrównanie do prawej. Aby uzyskać więcej informacji, sprawdź zgłoszenie na GitHub #3842. - Rozwiązano problem polegający na tym, że usuwanie elementów w źródle
ItemsRepeater
nie powodowało generowania elementów przeniesionych do widoku. Aby uzyskać więcej informacji, zobacz zgłoszenie w GitHub #6661. - Rozwiązano problem polegający na tym, że prawy klawisz Alt nie wyświetlał poradników klawiszy dla kluczy dostępu. Aby uzyskać więcej informacji, zobacz zgłoszenie na GitHubie #8447. Uwaga: Może to spowodować, że zdarzenia klawiszy prawego Alt nie będą już dostarczane do przetwarzania w aplikacji lub kontrolkach.
- Naprawiono awarię, w której
UniformGridLayout
czasami wybierał niewłaściwą kotwicę układu, co powodowało nieskończone przechodzenie układu podczas przewijania do tyłu. Aby uzyskać więcej informacji, zobacz zgłoszenie na GitHub #9199. - Rozwiązano problem, w którym ustawienie
NavigationFailedEventArgs.Handled
na wartość True nadal powodowało zgłoszenie wyjątku. Aby uzyskać więcej informacji, zobacz problem GitHub #9632. - Rozwiązano problem polegający na tym, że
TabView
nie stosował żadnych określonychCornerRadius
. Aby uzyskać więcej informacji, zobacz problem na GitHubie #9846. - Naprawiono potencjalną awarię cyklu rozmieszczenia w
StackLayout
. Aby uzyskać więcej informacji, sprawdź zgłoszenie GitHub #9852. - Naprawiono potencjalną awarię w
ItemsView
podczas usuwania elementów. Aby uzyskać więcej szczegółów, zobacz zgłoszenie na GitHubie #9868.