Mapeando APIs e bibliotecas UWP para o SDK do Aplicativo Windows
Este tópico fornece um mapeamento de APIs UWP para seus equivalentes SDK do Aplicativo Windows. Em alguns casos, o mapeamento não é um para um; Qualquer uma das plataformas pode ter mais ou menos funcionalidade do que a outra para um namespace ou classe.
Há diferenças nos nomes de namespaces e classes (incluindo controles de interface do usuário) entre as duas plataformas. Em muitos casos, é tão fácil quanto alterar o nome de um namespace e, em seguida, seu código será compilado. Às vezes, um nome de classe ou API foi alterado, bem como o nome do namespace. Outras vezes, o mapeamento dá um pouco mais de trabalho e, em casos raros, requer uma mudança de abordagem.
Como usar a tabela. Primeiro, pesquise o nome do membro da classe que você está usando. Os membros são listados sempre que o mapeamento é mais complicado do que uma simples alteração de nome de classe ou nome de namespace. Se o membro não estiver listado, pesquise o nome da classe que você está usando. As classes são listadas sempre que o mapeamento é mais complicado do que simplesmente alterar o nome do namespace (para obter diretrizes específicas, consulte os guias da área de recursos). Se sua classe não estiver listada, o mapeamento será apenas uma alteração de namespace. Portanto, localize o nome do namespace da sua classe e, em seguida, você encontrará o nome do namespace SDK do Aplicativo Windows equivalente. Sua classe estará nesse namespace. Se o namespace não estiver listado, seu nome não foi alterado.
UWP | SDK do Aplicativo do Windows |
---|---|
(Windows.ApplicationModel.Activation) Classe LaunchActivatedEventArgs | (Microsoft.UI.Xaml) LaunchActivatedEventArgs; por exemplo, em App.OnLaunched. |
(Windows.ApplicationModel.Core) Método CoreApplication.CreateNewView | (Microsoft.UI.Windowing) Método AppWindow.Create |
(Windows.ApplicationModel.Core) Classe CoreApplicationViewTitleBar | (Microsoft.UI.Windowing) classe AppWindowTitleBar |
(Windows.ApplicationModel.Core) Propriedade CoreApplicationViewTitleBar.ExtendViewIntoTitleBar | (Microsoft.UI.Windowing) AppWindowTitleBar.ExtendsContentIntoTitleBar . A plataforma continua a desenhar os botões Minimizar/Maximizar/Fechamento para você e relata as informações de oclusão. |
(Windows.ApplicationModel.Core) Propriedade CoreApplicationViewTitleBar.Height | (Microsoft.UI.Windowing) Propriedade AppWindowTitleBar.Height |
(Windows.ApplicationModel.Core) Propriedade CoreApplicationViewTitleBar.SystemOverlayLeftInset | (Microsoft.UI.Windowing) Propriedade AppWindowTitleBar.LeftInset |
(Windows.ApplicationModel.Core) Propriedade CoreApplicationViewTitleBar.SystemOverlayRightInset | (Microsoft.UI.Windowing) Propriedade AppWindowTitleBar.RightInset |
Namespace Windows.ApplicationModel.Resources.Core | Microsoft.Windows.ApplicationModel.Resources. Confira Migração do MRT para MRT Core. |
(Windows.ApplicationModel.Resources.Core) Método ResourceContext.GetForCurrentView | (Microsoft.Windows.ApplicationModel.Resources) Método ResourceManager.CreateResourceContext . Consulte ResourceContext.GetForCurrentView e ResourceContext.GetForViewIndependentUse. |
(Windows.ApplicationModel.Resources.Core) Método ResourceContext.GetForViewIndependentUse | (Microsoft.Windows.ApplicationModel.Resources) Método ResourceManager.CreateResourceContext . Consulte ResourceContext.GetForCurrentView e ResourceContext.GetForViewIndependentUse. |
(Windows.ApplicationModel.Resources.Core) Propriedade ResourceManager.Current | Crie um novo objeto ResourceManager (Microsoft.Windows.ApplicationModel.Resources). Consulte Classe ResourceManager. |
(Windows.ApplicationModel.Resources.Core) Evento ResourceQualifierObservableMap.MapChanged | Detecte as mudanças do ambiente por si mesmo. Consulte Alteração do valor do qualificador de recurso. |
(Windows.Graphics.Printing) classe PrintManager | Não há suporte no SDK do Aplicativo Windows 1.0. |
(Windows.Media.Capture) classe CameraCaptureUI | Não há suporte no SDK do Aplicativo Windows 1.0. |
(Windows.Security.Authentication.Web) Classe WebAuthenticationBroker | Não há suporte no SDK do Aplicativo Windows 1.0. |
(Windows.Storage.Pickers) Classes FileOpenPicker, FileSavePicker e FolderPicker | Com suporte, mas você deve usar a interface IInitializeWithWindow . Consulte MessageDialog e Seletores. |
(Windows.System.Display) classe DisplayRequest | Não há suporte no SDK do Aplicativo Windows 1.0. |
Namespace Windows.UI.Composition | Namespace Microsoft.UI.Composition |
(Windows.UI.Core) Classe CoreDispatcher | (Microsoft.UI.Dispatching) Classe DispatcherQueue . Consulte Alterar CoreDispatcher para DispatcherQueue. |
(Windows.UI.Core) Método CoreDispatcher.RunAsync | (Microsoft.UI.Dispatching) Método DispatcherQueue.TryEnqueue . Consulte Alterar RunAsync para TryEnqueue. |
(Windows.UI.Core) classe CoreWindow | (Microsoft.UI.Windowing) classe AppWindow. Confira Migração da funcionalidade de janelas. |
(Windows.UI.Core) Propriedade CoreWindow.Bounds (geralmente aparece em C# como CoreWindow.GetForCurrentThread.Bounds ) |
(Microsoft.UI.Windowing) Propriedade AppWindow.Size |
(Windows.UI.Core) Método CoreWindow.GetForCurrentThread | Nenhum mapeamento 1:1 direto para uma API SDK do Aplicativo Windows. Ao usar XAML, você pode fazer com que Window.AppWindow obtenha o AppWindow associado a uma janela XAML, mas um aplicativo precisa armazenar em cache o Window ou AppWindow se quiser acessá-lo de algum lugar que, de outra forma, não teria acesso. Recomendamos armazenar em cache e expor a janela no objeto App . |
(Windows.UI.Core) Método CoreWindow.Activate | (Microsoft.UI.Windowing) Método AppWindow.Show |
(Windows.UI.Core) Propriedade CoreWindow.Dispatcher | (Microsoft.UI.Xaml) Window.DispatcherQueue . Consulte Alterar CoreWindow.Dispatcher para Window.DispatcherQueue. |
(Windows.UI.Core) Evento CoreWindow.SizeChanged | (Microsoft.UI.Windowing) Método AppWindowChangedEventArgs.DidSizeChange |
(Windows.UI.Core) Classe SystemNavigationManager (botão Voltar global) | Não há suporte. Implemente um botão Voltar em sua própria interface do usuário. Consulte Uma migração SDK do Aplicativo Windows do aplicativo de exemplo UWP PhotoLab (C#). |
(Windows.UI.Core) classe WindowSizeChangedEventArgs | (Microsoft.UI.Xaml) WindowSizeChangedEventArgs; por exemplo, em um manipulador para (Microsoft.UI.Xaml) Window.SizeChanged. |
(Windows.UI.Popups) classe MessageDialog | Com suporte, mas você deve usar a interface IInitializeWithWindow . Consulte MessageDialog e Seletores. |
(Windows.UI.Text.Core) Classe CoreTextServicesManager | Com suporte apenas no Windows 11. |
(Windows.UI.ViewManagement) classe ApplicationView | (Microsoft.UI.Windowing) classe AppWindow |
(Windows.UI.ViewManagement) Propriedade ApplicationView.Title | (Microsoft.UI.Windowing) Propriedade AppWindow.Title |
(Windows.UI.ViewManagement) Método ApplicationView.TryConsolidateAsync | (Microsoft.UI.Windowing) Método AppWindow.Destroy |
(Windows.UI.ViewManagement) Método ApplicationView.TryEnterFullScreenMode | (Microsoft.UI.Windowing) Método AppWindow.SetPresenter com AppWindowPresenterKind.FullScreen |
(Windows.UI.ViewManagement) Método ApplicationView.TryEnterViewModeAsync com ApplicationViewMode.CompactOverlay | (Microsoft.UI.Windowing) Método AppWindow.SetPresenter com AppWindowPresenterKind.CompactOverlay |
(Windows.UI.ViewManagement) Método ApplicationView.TryResizeView | (Microsoft.UI.Windowing) Método AppWindow.Resize |
(Windows.UI.ViewManagement) Campo ApplicationViewMode.CompactOverlay | (Microsoft.UI.Windowing) Campo AppWindowPresenterKind.CompactOverlay |
(Windows.UI.ViewManagement) Classe ApplicationViewTitleBar | (Microsoft.UI.Windowing) classe AppWindowTitleBar |
(Windows.UI.ViewManagement) Campo ApplicationViewWindowingMode.FullScreen | (Microsoft.UI.Windowing) Campo AppWindowPresenterKind.FullScreen |
(Windows.UI.WindowManagement) classe AppWindow | (Microsoft.UI.Windowing) classe AppWindow |
(Windows.UI.WindowManagement) Evento AppWindow.Changed | (Microsoft.UI.Windowing) Evento Microsoft.UI.Windowing.AppWindow.Changed |
(Windows.UI.WindowManagement) Método AppWindow.CloseAsync | (Microsoft.UI.Windowing) Método AppWindow.Destroy |
(Windows.UI.WindowManagement) Método AppWindow.GetPlacement | (Microsoft.UI.Windowing) Propriedade AppWindow.Position |
(Windows.UI.WindowManagement) Métodos Appwindow.RequestMoveXxx | (Microsoft.UI.Windowing) Método AppWindow.Move |
(Windows.UI.WindowManagement) Método AppWindow.RequestSize | (Microsoft.UI.Windowing) Método AppWindow.Resize |
(Windows.UI.WindowManagement) Propriedade AppWindow.Title | (Microsoft.UI.Windowing) Propriedade AppWindow.Title |
(Windows.UI.WindowManagement) Método AppWindow.TryCreateAsync | (Microsoft.UI.Windowing) Método AppWindow.Create |
(Windows.UI.WindowManagement) Método AppWindow.TryShowAsync | (Microsoft.UI.Windowing) Método AppWindow.Show |
(Windows.UI.WindowManagement) Método AppWindowChangedEventArgs.DidSizeChange | (Microsoft.UI.Windowing) Método AppWindowChangedEventArgs.DidSizeChange |
(Windows.UI.WindowManagement) Propriedade AppWindowPlacement.Size | (Microsoft.UI.Windowing) Propriedade AppWindow.Size |
(Windows.UI.WindowManagement) Campo AppWindowPresentationKind.CompactOverlay | (Microsoft.UI.Windowing) Campo AppWindowPresenterKind.CompactOverlay |
(Windows.UI.WindowManagement) Campo AppWindowPresentationKind.FullScreen | (Microsoft.UI.Windowing) Campo AppWindowPresenterKind.FullScreen |
(Windows.UI.WindowManagement) Método AppWindowPresenter.RequestPresentation | (Microsoft.UI.Windowing) Método AppWindow.SetPresenter |
(Windows.UI.WindowManagement) classe AppWindowTitleBar | (Microsoft.UI.Windowing) classe AppWindowTitleBar |
(Windows.UI.WindowManagement) AppWindowTitleBar.GetPreferredVisibility | Nenhum mapeamento direto 1:1 para uma API SDK do Aplicativo Windows |
(Windows.UI.WindowManagement) AppWindowTitleBar.GetTitleBarOcclusions | (Microsoft.UI.Windowing) AppWindowTitleBar.LeftInset e RightInset, juntamente com Height, fornecem as mesmas informações. |
(Windows.UI.WindowManagement) AppWindowTitleBar.SetPreferredVisibility | Nenhum mapeamento direto 1:1 para uma API SDK do Aplicativo Windows |
(Windows.UI.WindowManagement) Propriedade AppWindowTitleBarOcclusion | (Microsoft.UI.Windowing) AppWindowTitleBar.LeftInset e RightInset, juntamente com Height, fornecem as mesmas informações. |
(Windows.UI.WindowManagement) AppWindowTitleBarVisibility | Nenhum mapeamento direto 1:1 para uma API SDK do Aplicativo Windows |
Namespace Windows.UI.Xaml | Namespace Microsoft.UI.Xaml |
(Windows.UI.Xaml) Application.OnActivated (geralmente aparece em C# como App.OnActivated ) |
Consulte OnActivated, OnBackgroundActivated e outros métodos de tratamento de ativação. |
(Windows.UI.Xaml) Application.OnBackgroundActivated (geralmente aparece em C# como App.OnBackgroundActivated ) |
Consulte OnActivated, OnBackgroundActivated e outros métodos de tratamento de ativação. |
(Windows.UI.Xaml) Application.OnCachedFileUpdaterActivated (geralmente aparece em C# como App.OnCachedFileUpdaterActivated ) |
Consulte OnActivated, OnBackgroundActivated e outros métodos de tratamento de ativação. |
(Windows.UI.Xaml) Application.OnFileActivated (geralmente aparece em C# como App.OnFileActivated ) |
Consulte Associação de tipo de arquivo e OnActivated, OnBackgroundActivated e outros métodos de tratamento de ativação. |
(Windows.UI.Xaml) Application.OnFileOpenPickerActivated (geralmente aparece em C# como App.OnFileOpenPickerActivated ) |
Consulte OnActivated, OnBackgroundActivated e outros métodos de tratamento de ativação. |
(Windows.UI.Xaml) Application.OnFileSavePickerActivated (geralmente aparece em C# como App.OnFileSavePickerActivated ) |
Consulte OnActivated, OnBackgroundActivated e outros métodos de tratamento de ativação. |
(Windows.UI.Xaml) Application.OnSearchActivated (geralmente aparece em C# como App.OnSearchActivated ) |
Consulte OnActivated, OnBackgroundActivated e outros métodos de tratamento de ativação. |
(Windows.UI.Xaml) Application.OnShareTargetActivated (geralmente aparece em C# como App.OnShareTargetActivated ) |
Consulte OnActivated, OnBackgroundActivated e outros métodos de tratamento de ativação. |
(Windows.UI.Xaml) Propriedade Window.Current | Preterido e retorna null . Para obter uma alternativa, consulte Alterar Window.Current para App.Window. |
(Windows.UI.Xaml) Window.Dispatcher (comumente escrita em C# como Window.Current.Dispatcher ) |
(Microsoft.UI.Xaml) Propriedade Window.DispatcherQueue |
(Windows.UI.Xaml.Controls) classe ContentDialog | (Microsoft.UI.Xaml.Controls) ContentDialog tem suporte, mas você deve definir sua propriedade XamlRoot . Consulte ContentDialog e Popup. |
(Windows.UI.Xaml.Controls) classe InkCanvas | Não há suporte no SDK do Aplicativo Windows 1.0. |
(Windows.UI.Xaml.Controls) classe MediaElement | Não há suporte no SDK do Aplicativo Windows 1.0. |
(Windows.UI.Xaml.Controls.Maps) classe MapControl | (Microsoft.UI.Xaml.Controls) classe MapControl |
(Windows.UI.Xaml.Controls.Primitives) Classe pop-up | (Microsoft.UI.Xaml.Controls.Primitives) O pop-up é suportado, mas você deve definir sua propriedade XamlRoot. Consulte ContentDialog e Popup. |
(Windows.UI.Xaml.Media) Propriedade AcrylicBrush.BackgroundSource | No SDK do Aplicativo Windows, o (Microsoft.UI.Xaml.Media) AcrylicBrush sempre mostra amostras do conteúdo do aplicativo. Consulte a propriedade AcrylicBrush.BackgroundSource. |
C++/WinRT. co_await winrt.resume_foreground(this->Dispatcher()); |
Consulte Migrar winrt.resume_foreground |
Bibliotecas de terceiros
Esta seção documenta várias bibliotecas que tinham suporte na UWP e precisam ser alteradas ao usar o WinUI 3.
UWP | SDK do Aplicativo do Windows |
---|---|
OneDrive SDK | SDK do Microsoft Graph |
Confira também
Windows developer