Delen via


Uw bestaande bureaublad-apps moderniseren

U hoeft uw WPF-, Windows Forms- of Win32-app niet opnieuw te schrijven om te profiteren van moderne Windows-functies. De Windows App SDK en het bredere Windows platform bieden modulaire mogelijkheden die u in uw eigen tempo kunt gebruiken.

Gebruik de onderstaande tabel om het juiste startpunt voor uw situatie te vinden.

Kies uw moderniseringspad

Ik wil... Aanbevolen aanpak
Moderne UI-besturingselementen (Fluent, afgeronde hoeken, donkere modus) toevoegen aan mijn WPF- of Win32-app Host WinUI-besturingselementen in een WPF-app (XAML Islands)
Gebruik Windows platformfuncties (meldingen, delen, bestandskiezers) in mijn WPF- of WinForms-app Aanroepen van Windows Runtime API's in desktopapps
Mijn app verpakken voor de Microsoft Store- of bedrijfsimplementatie Een bureaublad-app verpakken met MSIX
Functies ontgrendelen waarvoor pakketidentiteit is vereist (pushmeldingen, achtergrondtaken, app-extensies, Windows AI-API's, doelen delen en meer) Identiteit verlenen aan een uitgepakte app
Mijn app integreren met Windows 11 shell-functies (snap layouts, contextmenu's, taakbalk) Integreren met de Windows 11-functies
Overstappen op een volledig moderne app met WinUI 3 in de loop van de tijd Migreren naar WinUI 3
AI-mogelijkheden op apparaat toevoegen aan mijn bureaublad-app Windows AI Foundry

Wat is de Windows App SDK?

De Windows App SDK is de aanbevolen manier om toegang te krijgen tot moderne Windows platformfuncties vanuit elke desktop-app, WPF, Windows Forms, Win32 of WinUI 3. Het biedt een consistente, geversiede set API's die werken in Windows 10 en Windows 11, losgekoppeld van de releasecyclus van het besturingssysteem.

U kunt de Windows App SDK in uw bestaande app gebruiken zonder uw UI-framework te wijzigen. Voeg het toe als een NuGet-pakket en roep de BIJBEHORENDE API's aan naast uw bestaande code.

Moderne gebruikersinterface toevoegen zonder een volledig herschrijven

U kunt WinUI 3-besturingselementen hosten in bestaande WPF- of Win32-appvensters met behulp van de Windows App SDK. Hiermee kunt u uw gebruikersinterface incrementeel , één venster of dialoogvenster tegelijk, moderniseren zonder de hele app te migreren.

Zie Host WinRT XAML-besturingselementen in desktop-apps (XAML-eilanden) voor hulp bij het hosten van WinUI 3-besturingselementen in uw bestaande app. Zie Uw bureaublad-app moderniseren met behulp van de visuallaag voor visuele effecten en animaties op laag niveau.

Api's voor Windows Runtime aanroepen

Veel Windows platformfuncties ( pushmeldingen, het sharecontract, bestandskiezers, Bluetooth en meer) worden weergegeven via Windows Runtime (WinRT)-API's. U kunt deze API's rechtstreeks aanroepen vanuit WPF-, Windows Forms- en C++ Win32-apps.

Zie Call Windows Runtime API's in desktop-apps voor meer informatie.

Pakket met MSIX

Het verpakken van uw app met MSIX biedt u een moderne, betrouwbare installatie-ervaring, schone verwijdering, automatische updates en toegang tot de Microsoft Store- en bedrijfsimplementatiepijplijnen. MSIX-pakketten zijn gescheiden van het moderniseren van de code van uw app. U kunt een WPF- of Win32-app inpakken met MSIX zonder dat u broncode hoeft te wijzigen.

Zie Een MSIX-pakket bouwen vanuit uw code voor meer informatie.

Functies waarvoor pakketidentiteit is vereist

Sommige Windows platformfuncties, waaronder pushmeldingen, achtergrondtaken, app-extensies, delen van doelen, Windows AI Foundry-API's, bestandskoppelingen en opstarttaken, vereisen dat uw app tijdens runtime een package-identiteit heeft. U kunt identiteit verlenen aan een uitgepakte app zonder volledige MSIX-verpakking. Deze benadering wordt ook wel een sparse pakket of verpakking genoemd met een externe locatie.

Voor meer informatie, zie:

Integreren met Windows 11 shell-functies

Windows 11 introduceert nieuwe shell-integratiepunten: snap-indelingen, bijgewerkte contextmenu's, afgeronde vensterhoeken en taakbalkintegratie. Veel van deze zijn beschikbaar voor uitgepakte desktop-apps zonder codewijzigingen. Voor anderen zijn verpakkingsuitbreidingen vereist.

Zie Integreer uw desktop-app met Windows met behulp van verpakkingsuitbreidingen voor meer informatie.

Migreren naar WinUI 3

Als u een grotere moderniseringsinspanning plant ( of nieuwe functies als afzonderlijke modules bouwt), kunt u overwegen om nieuwe onderdelen te bouwen met WinUI 3 en de Windows App SDK. WinUI 3 is het moderne systeemeigen UI-framework voor Windows desktop-apps en is het aanbevolen pad voor nieuwe ontwikkeling.

Zie Uw eerste WinUI 3-app maken om aan de slag te gaan.