Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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:
- Overzicht van pakketidentiteit
- Identiteit verlenen aan een niet-verpakte app
- Functies waarvoor pakketidentiteit is vereist
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.
Windows developer