Dela via


Modernisera dina skrivbordsappar

Windows 11 och Windows 10 erbjuder många funktioner som du kan använda för att leverera en modern upplevelse i dina skrivbordsappar. De flesta av dessa funktioner är tillgängliga som modulära komponenter som du kan använda i dina skrivbordsappar i din egen takt utan att behöva skriva om ditt program för en annan plattform. Du kan förbättra dina befintliga skrivbordsappar genom att välja vilka Windows-funktioner som ska användas.

I det här avsnittet beskrivs de funktioner som du kan använda i dina skrivbordsappar i dag. En självstudiekurs som visar hur du moderniserar en befintlig app för att använda många av de funktioner som beskrivs i det här avsnittet finns i självstudiekursen Modernisera en WPF-app.

Använda Windows 11-funktioner

Windows 11 markerar en visuell utveckling av Windows-operativsystemet och introducerar nya funktioner som förbättrar appgrunderna och användarupplevelsen. Många av dessa funktioner är aktiverade som standard för appar, men skrivbordsappar kan kräva uppdateringar för att integreras med vissa nya funktioner. Dessa funktioner omfattar rundade hörn av fönster på den översta nivån, snaplayouter och den uppdaterade snabbmenyn i Utforskaren.

Mer information finns i de 11 viktigaste sakerna du kan göra för att göra din app bra på Windows 11.

Windows App SDK

Windows App SDK är en uppsättning nya utvecklarkomponenter och verktyg som representerar nästa utveckling i Utvecklingsplattformen för Windows-appar. Windows App SDK innehåller en enhetlig uppsättning API:er och verktyg som kan användas på ett konsekvent sätt av alla skrivbordsappar i Windows 11 och många versioner av Windows 10. Du kan använda projektmallar för att skapa nya skrivbordsappar som använder Windows App SDK med ett WinUI 3-baserat användargränssnitt, eller så kan du använda Windows App SDK i befintliga skrivbordsappar.

Mer information finns i Windows App SDK.

WinUI

WinUI är ett internt användarupplevelseramverk för både Windows Desktop- och UWP-program. WinUI började som en verktygslåda som tillhandahöll nya och uppdaterade versioner av WinRT XAML-kontroller för UWP-appar som riktar sig mot versioner av Windows på nednivå. Den senaste versionen, WinUI 3, har vuxit i omfattning och är nu den moderna interna användargränssnittsplattformen för Windows-skrivbordsappar.

Du kan använda WinUI på följande sätt i skrivbordsappar:

Mer information finns i WinUI.

Windows Runtime-API:er

Du kan anropa många Windows Runtime-API:er direkt i din WPF-, Windows Forms- eller C++-skrivbordsapp för att integrera moderna upplevelser som lyser upp för användarna. Du kan till exempel anropa Windows Runtime-API:er för att lägga till toast-meddelanden i din skrivbordsapp.

Mer information finns i Använda Windows Runtime-API:er i skrivbordsappar.

MSIX-installation

MSIX är ett modernt Paketformat för Windows-appar som ger en universell paketeringsupplevelse för alla Windows-appar, inklusive UWP, WPF, Windows Forms och Win32-appar. MSIX samlar de bästa aspekterna av MSI, .appx, App-V och ClickOnce installationstekniker för att ge en modern och tillförlitlig förpackningsupplevelse.

Genom att paketera dina Windows-appar på skrivbordet i MSIX-paket får du tillgång till en robust installations- och uppdateringsupplevelse, en hanterad säkerhetsmodell med ett flexibelt kapacitetssystem, stöd för Microsoft Store, företagshantering och många anpassade distributionsmodeller.

Mer information finns i Skapa ett MSIX-paket från din kod.

Använd MSIX-ramverkspaket dynamiskt vid körning

Med dynamiska beroenden funktionen i Windows App SDK och i Windows 11-operativsystemet kan dina appar referera till MSIX-ramverkspaket vid körning. Den här funktionen är avsedd att främst användas av uppackade skrivbordsappar för att anropa API:er som tillhandahålls av MSIX-ramverkspaket.

Mer information finns i Använda MSIX-ramverkspaket dynamiskt från din skrivbordsapp.

.NÄT

.NET (tidigare kallat .NET Core) stöder Windows-skrivbordsappar, inklusive WinUI 3-appar som skapats med Windows App SDK (se Skapa ditt första WinUI 3-projekt). .NET stöder också Windows Presentation Foundation (WPF) och Windows Forms (WinForms)-appar. Du kan köra nya och befintliga Windows-skrivbordsappar på .NET och dra nytta av alla fördelar som .NET har att erbjuda.

Mer information finns i Nyheter i .NET 6.

Värd för WinRT XAML-kontroller (XAML-öar)

Från och med Windows 10 version 1903 kan du lägga till UWP XAML-kontroller direkt till alla användargränssnittselement i en WPF-, Windows Forms- eller C++-skrivbordsapp som är associerad med ett fönsterhandtag (HWND). Det innebär att du helt kan integrera de senaste UWP-funktionerna, till exempel Windows Ink och kontroller som stöder Fluent Design System i fönster och andra visningsytor i dina skrivbordsappar. Det här utvecklarscenariot kallas ibland XAML-öar.

Mer information finns i WinRT XAML-kontroller i skrivbordsappar

Använda det visuella lagret i skrivbordsappar

Nu kan du använda Windows Runtime-API:er i skrivbordsappar som inte är UWP för att förbättra utseendet, känslan och funktionerna i dina WPF-, Windows Forms- och C++-skrivbordsappar och dra nytta av de senaste Funktionerna i Windows-användargränssnittet som endast är tillgängliga via UWP. Detta är användbart när du behöver skapa anpassade upplevelser som går utöver de inbyggda WinRT XAML-kontroller som du kan vara värd för med hjälp av XAML-öar.

Mer information finns i Modernisera din skrivbordsapp med hjälp av visualiseringsskiktet.

Ytterligare funktioner som är tillgängliga för appar med paketidentitet

Vissa moderna Windows-funktioner är endast tillgängliga för skrivbordsappar som har paketidentitet under körning. Dessa funktioner omfattar vissa Windows Runtime-API:er, pakettillägg och UWP-komponenter. Mer information finns i funktioner som kräver paketidentitet.

WinRT XAML-kontroller optimerade för skrivbordsappar

Oavsett om du skapar en UWP-app som uteslutande riktar sig till skrivbordsenhetsfamiljen eller om du vill använda WinRT XAML-kontroller i en WPF-, Windows Forms- eller C++-skrivbordsapp, är följande nya och uppdaterade WinRT XAML-kontroller utformade för att erbjuda skrivbordsoptimerade upplevelser med Fluent Design System. Dessa kontroller introducerades i Windows 10 version 1809 (uppdateringen från oktober 2018 eller version 10.0.17763).

Kontroll Beskrivning
Menyrad Ger ett snabbt och enkelt sätt att exponera en uppsättning kommandon för appar som kan behöva mer organisation eller gruppering än vad en Kommandofältet tillåter.
DropDown-knapp Visar en pil som en visuell indikator på att det finns en bifogad undermeny som innehåller fler alternativ.
SplitButton Tillhandahåller en knapp med två delar som kan anropas separat. En del fungerar som en standardknapp och anropar en omedelbar åtgärd. Den andra delen anropar en utfälld meny som innehåller ytterligare alternativ som användaren kan välja mellan.
ToggleSplitButton Tillhandahåller en knapp med två delar som kan anropas separat. En del fungerar som en växlingsknapp som kan vara på eller av. Den andra delen anropar en utfälld meny som innehåller ytterligare alternativ som användaren kan välja mellan.
CommandBarFlyout Låter dig visa vanliga användaruppgifter i kontexten för ett objekt på användargränssnittets arbetsyta.
Kombinationsruta Nu kan du göra en kombinationsruta redigerbar så att användaren kan ange värden som inte visas i kontrollen.
TreeView Nu kan du konfigurera en trädvy för att aktivera databindning, objektmallar och dra och släppa.
DataGridView Ger ett flexibelt sätt att visa en samling data i rader och kolumner. Den här kontrollen är tillgänglig i Windows Community Toolkit.

Andra tekniker för moderna skrivbordsappar

Microsoft Graph

Microsoft Graph är en samling API:er som du kan använda för att skapa appar för organisationer och konsumenter som interagerar med data för miljontals användare. Microsoft Graph exponerar REST-API:er och klientbibliotek för åtkomst till data på följande sätt:

  • Azure Active Directory
  • Microsoft 365 Office-appar: SharePoint, OneDrive, Outlook/Exchange, Microsoft Teams, OneNote, Planner och Excel
  • Företagets Mobilitets- och Säkerhetstjänster: Identity Manager, Intune, Advanced Threat Analytics och Advanced Threat Protection.
  • Windows-tjänster: aktiviteter och enheter

Mer information finns i Microsoft Graph-dokument.

Adaptiva kort

Adaptiva kort är ett öppet plattformsoberoende ramverk som du kan använda för att utbyta kortbaserat användargränssnittsinnehåll på ett gemensamt och konsekvent sätt mellan enheter och plattformar.

För mer information, se dokumentationen Adaptive Cards.