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.
Windows 11 en Windows 10 bieden veel functies die u kunt gebruiken om een moderne ervaring in uw bureaublad-apps te bieden. De meeste van deze functies zijn beschikbaar als modulaire onderdelen die u in uw desktop-apps in uw eigen tempo kunt gebruiken zonder dat u uw toepassing voor een ander platform hoeft te herschrijven. U kunt uw bestaande bureaublad-apps verbeteren door te kiezen welke Windows-functies u wilt gebruiken.
In dit onderwerp worden de functies beschreven die u vandaag kunt gebruiken in uw bureaublad-apps. Voor een zelfstudie die laat zien hoe u een bestaande app moderniseert om veel van de functies te gebruiken die in dit onderwerp worden beschreven, raadpleegt u de zelfstudie over het moderniseren van een WPF-app .
Windows 11-functies toepassen
Windows 11 markeert een visuele evolutie van het Windows-besturingssysteem en introduceert nieuwe functies die de grondbeginselen en gebruikerservaring van apps verbeteren. Veel van deze functies zijn standaard ingeschakeld voor apps, maar voor desktop-apps zijn mogelijk updates vereist voor integratie met enkele nieuwe functies. Deze functies omvatten afgeronde hoeken van vensters op het hoogste niveau, snap-indelingen en het bijgewerkte contextmenu in Bestandsbeheer.
Zie Top 11 dingen die u kunt doen om uw app geweldig te maken in Windows 11 voor meer informatie.
Windows App SDK
De Windows App SDK is een set nieuwe onderdelen en hulpprogramma's voor ontwikkelaars die de volgende evolutie in het Ontwikkelplatform voor Windows-apps vertegenwoordigen. De Windows App SDK biedt een uniforme set API's en hulpprogramma's die op een consistente manier kunnen worden gebruikt door elke desktop-app in Windows 11 en veel versies van Windows 10. U kunt projectsjablonen gebruiken om nieuwe bureaublad-apps te maken die gebruikmaken van de Windows App SDK met een WinUI 3-gebruikersinterface of u kunt de Windows App SDK gebruiken in bestaande bureaublad-apps.
Zie Windows App SDK voor meer informatie.
WinUI
WinUI is een systeemeigen framework voor gebruikerservaring voor zowel Windows-desktoptoepassingen als UWP-toepassingen. WinUI is gestart als een toolkit die nieuwe en bijgewerkte versies van WinRT XAML-besturingselementen biedt voor UWP-apps die gericht zijn op lagere versies van Windows. De nieuwste versie, WinUI 3, is uitgegroeid tot bereik en is nu het moderne systeemeigen UI-platform voor Windows-bureaublad-apps.
U kunt WinUI op de volgende manieren gebruiken in desktop-apps:
- Gebruik WinUI 3 om desktop-apps te maken (zie Uw eerste WinUI 3-project maken) met een volledig WinUI 3-gebruikersinterface. WinUI 3 is een van de vele functies van de Windows App SDK.
- U kunt bestaande WPF-, Windows Forms- en C++-bureaublad-apps (Win32) bijwerken met XAML-eilanden en winUI 2-besturingselementen hosten.
Zie WinUI voor meer informatie.
Windows Runtime API's
U kunt veel Windows Runtime-API's direct aanroepen in uw WPF-, Windows Forms- of C++-desktopapplicatie om moderne ervaringen te integreren die de gebruikers aanspreken. U kunt bijvoorbeeld Windows Runtime-API's aanroepen om toastmeldingen toe te voegen aan uw desktop-app.
Zie Windows Runtime-API's gebruiken in desktop-apps voor meer informatie.
MSIX-implementatie
MSIX is een moderne Windows-app-pakketindeling die een universele verpakkingservaring biedt voor alle Windows-apps, waaronder UWP-, WPF-, Windows Forms- en Win32-apps. MSIX brengt de beste aspecten van MSI, .appx, App-V en ClickOnce-installatietechnologieën samen om een moderne en betrouwbare verpakkingservaring te bieden.
Als u uw bureaublad-Windows-apps in MSIX-pakketten inpakt, krijgt u toegang tot een robuuste installatie- en update-ervaring, een beheerd beveiligingsmodel met een flexibel mogelijkheidssysteem, ondersteuning voor de Microsoft Store, het beheer van ondernemingen en veel aangepaste distributiemodellen.
Zie Een MSIX-pakket bouwen vanuit uw code voor meer informatie.
MSIX Framework-pakketten dynamisch gebruiken tijdens runtime
Met de functie dynamische afhankelijkheden in de Windows App SDK en in het Windows 11-besturingssysteem kunnen uw apps tijdens runtime verwijzen naar MSIX-frameworkpakketten. Deze functie is bedoeld om voornamelijk te worden gebruikt door uitgepakte desktop-apps om API's aan te roepen die worden geleverd door MSIX-frameworkpakketten.
Zie MSIX Framework-pakketten dynamisch gebruiken vanuit uw desktop-app voor meer informatie.
.NET
.NET (voorheen bekend als .NET Core) ondersteunt Windows-bureaublad-apps, waaronder WinUI 3-apps die zijn gemaakt met de Windows App SDK (zie Uw eerste WinUI 3-project maken). .NET biedt ook ondersteuning voor Windows Presentation Foundation-apps (WPF) en Windows Forms (WinForms). U kunt nieuwe en bestaande Windows-bureaublad-apps uitvoeren op .NET en profiteren van alle voordelen die .NET te bieden heeft.
Zie Wat is er nieuw in .NET 6 voor meer informatie.
Host WinRT XAML-controls (XAML-eilanden)
Vanaf Windows 10 versie 1903 kunt u UWP XAML-besturingselementen rechtstreeks toevoegen aan elk UI-element in een WPF-, Windows Forms- of C++-bureaublad-app die is gekoppeld aan een venstergreep (HWND). Dit betekent dat u de nieuwste UWP-functies zoals Windows Ink en besturingselementen die het Fluent Design-systeem ondersteunen, volledig kunt integreren in vensters en andere beeldschermoppervlakken in uw desktop-apps. Dit scenario voor ontwikkelaars wordt ook wel XAML-eilanden genoemd.
Zie WinRT XAML-besturingselementen in desktop-apps voor meer informatie
De visuallaag gebruiken in bureaublad-apps
U kunt nu Windows Runtime-API's gebruiken in niet-UWP-bureaublad-apps om het uiterlijk en de functionaliteit van uw WPF-, Windows Forms- en C++-bureaublad-apps te verbeteren en te profiteren van de nieuwste Windows UI-functies die alleen beschikbaar zijn via UWP. Dit is handig wanneer u aangepaste ervaringen moet maken die verder gaan dan de ingebouwde WinRT XAML-besturingselementen die u kunt hosten met behulp van XAML-eilanden.
Zie Uw bureaublad-app moderniseren met behulp van de visuallaag voor meer informatie.
Aanvullende functies die beschikbaar zijn voor apps met pakketidentiteit
Sommige moderne Windows-ervaringen zijn alleen beschikbaar voor desktop-apps met pakketidentiteit tijdens runtime. Deze functies omvatten bepaalde Windows Runtime-API's, pakketextensies en UWP-onderdelen. Zie Functies waarvoor pakketidentiteit is vereist voor meer informatie.
WinRT XAML-besturingselementen die zijn geoptimaliseerd voor desktop-apps
Of u nu een UWP-app bouwt die uitsluitend gericht is op de familie van het bureaubladapparaat of dat u WinRT XAML-besturingselementen wilt gebruiken in een WPF-, Windows Forms- of C++-desktop-app, de volgende nieuwe en bijgewerkte WinRT XAML-besturingselementen zijn ontworpen om desktop-geoptimaliseerde ervaringen te bieden met het Fluent Design System. Deze besturingselementen zijn geïntroduceerd in Windows 10, versie 1809 (de update van oktober 2018 of versie 10.0.17763).
| Beheersing | Description |
|---|---|
| Menubalk | Biedt een snelle en eenvoudige manier om een set opdrachten beschikbaar te maken voor apps die mogelijk meer organisatie of groepering nodig hebben dan een CommandBar toestaat. |
| Vervolgkeuzeknop | Toont een chevron als visuele indicator dat er een gekoppelde flyout is met meer opties. |
| Knop splitsen | Biedt een knop met twee delen die afzonderlijk kunnen worden aangeroepen. Eén onderdeel gedraagt zich als een standaardknop en roept een onmiddellijke actie aan. Het andere onderdeel roept een flyout aan met extra opties waaruit de gebruiker kan kiezen. |
| Wissel-Splitknop | Biedt een knop met twee delen die afzonderlijk kunnen worden aangeroepen. Eén onderdeel gedraagt zich als een wisselknop die kan worden in- of uitgeschakeld. Het andere onderdeel roept een flyout aan met extra opties waaruit de gebruiker kan kiezen. |
| CommandBarFlyout | Hiermee kunt u algemene gebruikerstaken weergeven in de context van een item op uw ui-canvas. |
| Combobox | U kunt nu een keuzelijst met selectievak bewerkbaar maken zodat gebruikers waarden kunnen invoeren die niet in de lijst staan. |
| Boombeeld | U kunt nu een boomstructuurweergave configureren om gegevensbinding in te schakelen, itemtemplates te configureren en slepen en neerzetten mogelijk te maken. |
| Datagridview | Biedt een flexibele manier om een verzameling gegevens weer te geven in rijen en kolommen. Dit besturingselement is beschikbaar in de Windows Community Toolkit. |
Andere technologieën voor moderne desktop-apps
Microsoft Graph
Microsoft Graph is een verzameling API's die u kunt gebruiken om apps te bouwen voor organisaties en consumenten die communiceren met de gegevens van miljoenen gebruikers. Microsoft Graph maakt REST API's en clientbibliotheken beschikbaar voor toegang tot gegevens op het volgende:
- Azure Active Directory
- Microsoft 365 Office-apps: SharePoint, OneDrive, Outlook/Exchange, Microsoft Teams, OneNote, Planner en Excel
- Enterprise Mobility and Security services: Identity Manager, Intune, Advanced Threat Analytics en Advanced Threat Protection.
- Windows-services: activiteiten en apparaten
Zie de Microsoft Graph-documenten voor meer informatie.
Adaptieve kaarten
Adaptieve kaarten is een open, platformoverschrijdend framework dat u kunt gebruiken om ui-inhoud op basis van kaarten op een gemeenschappelijke en consistente manier uit te wisselen op apparaten en platforms.
Zie de documenten met adaptieve kaarten voor meer informatie.
Windows developer