Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Windows Presentation Foundation (WPF) är ett presentationsramverk som kan användas för att utveckla följande typer av program:
Fristående program (traditionella Windows-program som skapats som körbara sammansättningar som installeras till och körs från klientdatorn).
XAML-webbläsarprogram (XBAPs) (program som består av navigeringssidor som skapas som körbara sammansättningar och hanteras av webbläsare som Microsoft Internet Explorer eller Mozilla Firefox).
Anpassade kontrollbibliotek (icke-körbara sammansättningar som innehåller återanvändbara kontroller).
Klassbibliotek (icke-körbara sammansättningar som innehåller återanvändbara klasser).
Anmärkning
Det avråds starkt från att använda WPF-typer i en Windows-tjänst. Om du försöker använda dessa funktioner i en Windows-tjänst kanske de inte fungerar som förväntat.
För att skapa den här uppsättningen program implementerar WPF en mängd tjänster. Det här avsnittet innehåller en översikt över dessa tjänster och var du hittar mer information.
Programhantering
Körbara WPF-program kräver ofta en grundläggande uppsättning funktioner som innehåller följande:
Skapa och hantera gemensam programinfrastruktur (inklusive att skapa en startpunktsmetod och en Windows-meddelandeloop för att ta emot system- och indatameddelanden).
Spåra och interagera med livslängden för ett program.
Hämtar och bearbetar kommandoradsparametrar.
Dela egenskaper för programomfattning och gränssnittsresurser.
Identifiera och bearbeta ohanterade undantag.
Returnerar slutkoder.
Hantera fönster i fristående program.
Spåra navigering i XAML-webbläsarprogram (XBAPs) och fristående program med navigeringsfönster och ramar.
Varning
XBAP:er kräver att äldre webbläsare används, till exempel Internet Explorer och gamla versioner av Firefox. Dessa äldre webbläsare stöds vanligtvis inte i Windows 10 och Windows 11. Moderna webbläsare stöder inte längre den teknik som krävs för XBAP-appar på grund av säkerhetsrisker. Plugin-program som aktiverar XBAP:er stöds inte längre. Mer information finns i Vanliga frågor och svar om WPF-webbläsarbaserade program (XBAP).
De här funktionerna implementeras av klassen, som du lägger till i dina program med hjälp av Application en programdefinition.
Mer information finns i Översikt över programhantering.
WPF-programresurs, innehåll och datafiler
WPF utökar kärnstödet i Microsoft .NET Framework för inbäddade resurser med stöd för tre typer av icke-körbara datafiler: resurs, innehåll och data. Mer information finns i WPF-programresurs, innehåll och datafiler.
En viktig komponent i stödet för icke-körbara WPF-datafiler är möjligheten att identifiera och läsa in dem med hjälp av en unik URI. För mer information, se Pack-URI:er i WPF.
Fönster och dialogrutor
Användare interagerar med WPF-applikationer som är fristående via fönster. Syftet med ett fönster är att vara värd för programinnehåll och exponera programfunktioner som vanligtvis gör det möjligt för användare att interagera med innehållet. I WPF kapslas windows in av Window klassen, som stöder:
Skapa och visa fönster.
Upprättar ägar-/ägda fönsterrelationer.
Konfigurera fönsterutseende (till exempel storlek, plats, ikoner, rubrikfältstext, kantlinje).
Spåra och interagera med livslängden för ett fönster.
Mer information finns i ÖVERSIKT över WPF Windows.
Window stöder möjligheten att skapa en särskild typ av fönster som kallas en dialogruta. Du kan skapa både modala och icke-modala typer av dialogrutor.
För enkelhetens skull och fördelarna med återanvändning och en konsekvent användarupplevelse för program, exponerar WPF tre av de vanliga Windows-dialogrutorna: OpenFileDialog, SaveFileDialogoch PrintDialog.
En meddelanderuta är en särskild typ av dialogruta för att visa viktig textinformation för användare och för att ställa enkla frågor om Ja/Nej/OK/Avbryt. Du använder MessageBox klassen för att skapa och visa meddelanderutor.
Mer information, se översikt över dialogrutor .
Navigering
WPF stöder navigering i webbformat med hjälp av sidor (Page) och hyperlänkar (Hyperlink). Navigering kan implementeras på flera olika sätt, bland annat följande:
Fristående sidor som finns i en webbläsare.
Sidor som kompilerats till en XBAP som finns i en webbläsare.
Sidor som kompilerats till ett fristående program och hanteras av ett navigeringsfönster (NavigationWindow).
Sidor som hanteras av en ram (Frame), som kan finnas på en fristående sida, eller en sida som kompilerats till antingen en XBAP eller ett fristående program.
För att underlätta navigeringen implementerar WPF följande:
NavigationService, den delade navigeringsmotorn för bearbetning av navigeringsbegäranden som används av Frame, NavigationWindowoch XBAP:er för att stödja navigering inom program.
Navigeringsmetoder för att initiera navigering.
Navigeringshändelser för att spåra och interagera med navigeringens livslängd.
Kom ihåg navigering bakåt och framåt med hjälp av en journal, som också kan inspekteras och manipuleras.
Mer information finns i Navigeringsöversikt.
WPF stöder också en särskild typ av navigering som kallas strukturerad navigering. Strukturerad navigering kan användas för att anropa en eller flera sidor som returnerar data på ett strukturerat och förutsägbart sätt som överensstämmer med anropande funktioner. Den här funktionen beror på PageFunction<T> klassen, som beskrivs ytterligare i Översikt över strukturerad navigering. PageFunction<T> tjänar också till att förenkla skapandet av komplexa navigeringstopologier, som beskrivs i Översikt över navigeringstopologier.
Webbhotell
XBAP:er kan finnas i Microsoft Internet Explorer eller Firefox. Varje värdmodell har en egen uppsättning överväganden och begränsningar som omfattas av Hosting.
Skapa och distribuera
Även om enkla WPF-program kan skapas från en kommandotolk med hjälp av kommandoradskompilatorer, integreras WPF med Visual Studio för att ge ytterligare stöd som förenklade utveckling och byggprocessen. Mer information finns i Skapa ett WPF-program.
Beroende på vilken typ av program du skapar finns det ett eller flera distributionsalternativ att välja mellan. Mer information finns i Distribuera ett WPF-program.
Relaterade ämnen
| Titel | Beskrivning |
|---|---|
| Applikationshantering översikt | Ger en översikt över klassen, inklusive hantering av Application programmets livslängd, fönster, programresurser och navigering. |
| Windows i WPF | Innehåller information om hur du hanterar windows i ditt program, inklusive hur du använder Window klassen och dialogrutorna. |
| navigeringsöversikt | Ger en översikt över hur du hanterar navigering mellan sidor i ditt program. |
| Webbhotell | Ger en översikt över XAML-webbläsarprogram (XBAPs). |
| Skapa och distribuera | Beskriver hur du skapar och distribuerar ditt WPF-program. |
| Introduktion till WPF i Visual Studio | Beskriver huvudfunktionerna i WPF. |
| Genomgång: Mitt första WPF-skrivbordsprogram | En genomgång som visar hur du skapar ett WPF-program med sidnavigering, layout, kontroller, bilder, format och bindning. |
.NET Desktop feedback