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 Presentation Foundation (WPF) is een presentatieframework dat kan worden gebruikt om de volgende typen toepassingen te ontwikkelen:
Zelfstandige toepassingen (traditionele windows-toepassingen die zijn gebouwd als uitvoerbare assembly's die zijn geïnstalleerd op en worden uitgevoerd vanaf de clientcomputer).
XAML-browsertoepassingen (XBAPs) (toepassingen die bestaan uit navigatiepagina's die zijn gebouwd als uitvoerbare assembly's en worden gehost door webbrowsers zoals Microsoft Internet Explorer of Mozilla Firefox).
Aangepaste besturingselementbibliotheken (niet-uitvoerbare assembly's met herbruikbare besturingselementen).
Klassebibliotheken (niet-uitvoerbare assembly's die herbruikbare klassen bevatten).
Opmerking
Het gebruik van WPF-typen in een Windows-service wordt sterk afgeraden. Als u deze functies probeert te gebruiken in een Windows-service, werken deze mogelijk niet zoals verwacht.
Om deze set toepassingen te bouwen, implementeert WPF een groot aantal services. Dit onderwerp bevat een overzicht van deze services en waar u meer informatie kunt vinden.
Beheer van toepassingen
Uitvoerbare WPF-toepassingen vereisen doorgaans een kernset functionaliteit die het volgende omvat:
Algemene toepassingsinfrastructuur maken en beheren (inclusief het maken van een invoerpuntmethode en een Windows-berichtlus voor het ontvangen van systeem- en invoerberichten).
Het bijhouden en interacteren met de levensduur van een toepassing.
Opdrachtregelparameters ophalen en verwerken.
Eigenschappen van toepassingsbereik en UI-resources delen.
Niet-verwerkte uitzonderingen detecteren en verwerken.
Teruggeven van afsluitcodes.
Windows beheren in zelfstandige toepassingen.
Navigatie bijhouden in XAML-browsertoepassingen (XBAPs) en zelfstandige toepassingen met navigatievensters en frames.
Waarschuwing
XBAPs vereisen dat verouderde browsers werken, zoals Internet Explorer en oude versies van Firefox. Deze oudere browsers worden meestal niet ondersteund in Windows 10 en Windows 11. Moderne browsers bieden geen ondersteuning meer voor de technologie die is vereist voor XBAP-apps vanwege beveiligingsrisico's. Invoegtoepassingen die XBAPs inschakelen, worden niet meer ondersteund. Zie Veelgestelde vragen over door de WPF-browser gehoste toepassingen (XBAP)voor meer informatie.
Deze mogelijkheden worden geïmplementeerd door de Application klasse, die u aan uw toepassingen toevoegt met behulp van een toepassingsdefinitie.
Zie Application Management Overview (Overzicht van toepassingsbeheer) voor meer informatie.
WPF-toepassingsresource, inhoud en gegevensbestanden
WPF breidt de kernondersteuning uit in Microsoft .NET Framework voor ingesloten resources met ondersteuning voor drie soorten niet-uitvoerbare gegevensbestanden: resource, inhoud en gegevens. Zie WPF-toepassingsresource, -inhoud en -gegevensbestanden voor meer informatie.
Een belangrijk onderdeel van de ondersteuning voor niet-uitvoerbare WPF-gegevensbestanden is de mogelijkheid om ze te identificeren en te laden met behulp van een unieke URI. Zie Pack-URI's in WPF-voor meer informatie.
Vensters en dialogen
Gebruikers communiceren met zelfstandige WPF-toepassingen via Windows. Het doel van een venster is het hosten van toepassingsinhoud en het beschikbaar maken van toepassingsfunctionaliteit waarmee gebruikers meestal met de inhoud kunnen communiceren. In WPF worden vensters ingekapseld door de Window klasse, die ondersteuning biedt voor:
Vensters maken en weergeven.
Relaties tussen vensters van eigenaar/eigendom tot stand brengen.
Het uiterlijk van het venster configureren (bijvoorbeeld grootte, locatie, pictogrammen, titelbalktekst, rand).
Bijhouden en interageren met de levenscyclus van een venster.
Zie WPF Windows Overview (Overzicht van WPF Windows) voor meer informatie.
Window ondersteunt de mogelijkheid om een speciaal type venster te maken dat een dialoogvenster wordt genoemd. Zowel modale als modeloze soorten dialoogvensters kunnen worden gemaakt.
Voor het gemak en de voordelen van hergebruik en een consistente gebruikerservaring in toepassingen, maakt WPF drie van de algemene Windows-dialoogvensters beschikbaar: OpenFileDialog, SaveFileDialogen PrintDialog.
Een berichtvak is een speciaal type dialoogvenster voor het weergeven van belangrijke tekstuele informatie aan gebruikers en voor het stellen van eenvoudige Ja/Nee/OK/Annuleren-vragen. U gebruikt de MessageBox klasse om berichtvakken te maken en weer te geven.
Zie Dialoogvensters overzichtvoor meer informatie.
Navigatie
WPF ondersteunt navigatie in webstijl met behulp van pagina's (Page) en hyperlinks (Hyperlink). Navigatie kan op verschillende manieren worden geïmplementeerd, waaronder:
Zelfstandige pagina's die worden gehost in een webbrowser.
Pagina's die zijn gecompileerd in een XBAP die wordt gehost in een webbrowser.
Pagina's die zijn gecompileerd in een zelfstandige toepassing en gehost door een navigatievenster (NavigationWindow).
Pagina's die worden gehost door een frame (Frame), dat kan worden gehost op een zelfstandige pagina of een pagina die is gecompileerd in een XBAP of een zelfstandige toepassing.
Om navigatie te vergemakkelijken, implementeert WPF het volgende:
NavigationService, de gedeelde navigatie-engine voor het verwerken van navigatieaanvragen die worden gebruikt door Frame, NavigationWindowen XBAPs ter ondersteuning van intratoepassingsnavigatie.
Navigatiemethoden voor het initiëren van navigatie.
Navigatiegebeurtenissen om de levensduur van de navigatie te volgen en ermee te interageren.
Het onthouden van terug- en vooruitnavigatie met behulp van een logboek, dat ook kan worden geïnspecteerd en gemanipuleerd.
Zie Navigatieoverzicht voor meer informatie.
WPF ondersteunt ook een speciaal type navigatie dat ook wel gestructureerde navigatie wordt genoemd. Gestructureerde navigatie kan worden gebruikt om een of meer pagina's aan te roepen die gegevens retourneren op een gestructureerde en voorspelbare manier die consistent is met aanroepende functies. Deze mogelijkheid is afhankelijk van de PageFunction<T> klasse, die verder wordt beschreven in Het overzicht van gestructureerde navigatie. PageFunction<T> dient ook om het maken van complexe navigatietopologieën te vereenvoudigen, die worden beschreven in overzicht van navigatietopologieën.
Hosten
XBAPs kunnen worden gehost in Microsoft Internet Explorer of Firefox. Elk hostingmodel heeft een eigen set overwegingen en beperkingen die worden behandeld in Hosting.
Bouwen en implementeren
Hoewel eenvoudige WPF-toepassingen kunnen worden gebouwd vanuit een opdrachtprompt met behulp van opdrachtregelcompilers, kan WPF worden geïntegreerd met Visual Studio om extra ondersteuning te bieden die het ontwikkeling- en buildproces vereenvoudigt. Zie Een WPF-toepassing bouwen voor meer informatie.
Afhankelijk van het type toepassing dat u bouwt, kunt u kiezen uit een of meer implementatieopties. Zie Een WPF-toepassing implementeren voor meer informatie.
Verwante onderwerpen
| Titel | Beschrijving |
|---|---|
| Overzicht van applicatiebeheer | Biedt een overzicht van de klasse, waaronder het beheren van de Application levensduur van toepassingen, vensters, toepassingsresources en navigatie. |
| Windows in WPF | Hier vindt u informatie over het beheren van vensters in uw toepassing, inclusief het gebruik van de Window klasse en dialoogvensters. |
| navigatieoverzicht | Biedt een overzicht van het beheren van navigatie tussen pagina's van uw toepassing. |
| Hostingdiensten | Biedt een overzicht van XAML-browsertoepassingen (XBAPs). |
| bouwen en implementeren | Hierin wordt beschreven hoe u uw WPF-toepassing bouwt en implementeert. |
| Inleiding tot WPF in Visual Studio | Beschrijft de belangrijkste functies van WPF. |
| Walkthrough: Mijn eerste WPF-bureaubladtoepassing | Een overzicht waarin wordt getoond hoe u een WPF-toepassing maakt met behulp van paginanavigatie, indeling, besturingselementen, afbeeldingen, stijlen en binding. |
.NET Desktop feedback