Dela via


Kontroller för Windows appar

Kontroller är användargränssnittselementen som utgör din Windows app – knappar, textfält, listor, väljare med mera. En kontroll visar innehåll eller låter användare interagera med din app. Ett mönster kombinerar flera kontroller till ett återanvändbart recept för vanliga scenarier som formulär eller layouter med listinformation.

Windows innehåller över 45 kontroller som är klara att användas, som alla bygger på Fluent Design System. Från enkla växlingsknappar till omfattande datavyer som rutnät och lista hjälper dessa kontroller dig att skapa gränssnitt som är visuellt polerade, tillgängliga och dynamiska mellan enheter.

I artiklarna i det här avsnittet finns designvägledning, kodexempel och metodtips för varje kontroll och mönster.

Komma igång

Mer information om hur du lägger till kontroller i din app och hur du kopplar in händelsehanterare finns i Lägga till kontroller och hantera händelser. Information om hur du anpassar kontrollutseende med återanvändbara XAML-format finns i Formateringskontroller.

Kontroller

I följande tabell visas de Windows appkontroller som är tillgängliga i WinUI, med länkar till deras dokumentation.

Grundläggande indata

Bild Control Beskrivning
Knappar Buttons En kontroll som svarar på användarindata och genererar en Click-händelse. Innehåller knapp, listruteknapp, delningsknapp, växlingsknapp med mera.
Kryssa i rutorna kryssrutor En kontroll som en användare kan välja eller avmarkera.
Kombinationsrutor Kombinationsrutor En listruta med objekt som en användare kan välja mellan.
Hyperlänkar Hyperlänkar En knapp som visas som hyperlänktext och som kan navigera till en URI eller hantera en Klick-händelse.
Alternativknappar Radioknappar En kontroll som gör att en användare kan välja ett enda alternativ från en grupp med alternativ.
Klassificeringskontroll Klassificeringskontroll Betygsätt något 1 till 5 stjärnor.
Reglagen Reglagen En kontroll som låter användaren välja från ett intervall med värden genom att flytta en tumkontroll längs ett spår.
Vippströmbrytare Vippströmbrytare En växel som kan växlas mellan 2 tillstånd.

Samlingar

Bild Control Beskrivning
Föremålsvy Objektvy En kontroll som visar en samling objekt med olika layouter.
Listvy och rutnätsvy Listvy och rutnätsvy Kontroller som visar en samling objekt i en lodrät lista eller i rader och kolumner.
Vänd vy Vänd vy Visar en samling objekt som användaren kan bläddra igenom, ett objekt i taget.
Pips pager Pips-sidsökare En kontroll som låter användaren navigera genom en sidnumrerad samling när sidnumren inte behöver vara visuellt kända.
Trädvy Trädvy Ett hierarkiskt listmönster med expanderande och komprimerade noder som innehåller kapslade objekt.
Objektrepeterare Objektrepeterare En flexibel, primitiv kontroll för datadrivna layouter.
Svep Svep Pekgest för snabbmenyåtgärder för objekt.
Dra för att uppdatera Dra för att uppdatera Ger möjlighet att hämta en samling objekt i en lista/rutnät för att uppdatera innehållet i samlingen.

Dialogrutor och utfällbara fönster

Bild Control Beskrivning
Dialogrutor Dialoger En dialogruta som kan anpassas för att innehålla valfritt XAML-innehåll.
Utfällningsmenyer Utfällningsmenyer Visar sammanhangsbaserad information och aktiverar användarinteraktion.
Undervisningstips Undervisningstips En innehållsrik utfällning för att vägleda användare och möjliggöra lärmoment.

Formulär

Bild Control Beskrivning
Formulär Ett mönster för att samla in och skicka användarindata med hjälp av en kombination av indatakontroller och etiketter.

Media, grafik och former

Bild Control Beskrivning
Ikoner ikoner Representera ikonkontroller som använder olika bildtyper som innehåll.
Animerade ikoner Animerade ikoner Ett element som visar och styr en ikon som animerar när användaren interagerar med kontrollen.
Bilder och bildpenslar Bilder och bildborstar En kontroll för att visa bildinnehåll.
Bläck Kontroller för digital ritning, inklusive rityta och verktygsfält för ritning.
Medieuppspelning Medieuppspelning En kontroll för att visa video- och bildinnehåll.
Former Former Rita former som ellipser, rektanglar och polygoner.
Bild Control Beskrivning
Menyer och snabbmenyer Menyer och snabbmenyer Visar en kontextuell lista över enkla kommandon eller alternativ.
Kommandofält Kommandofält Ett verktygsfält för att visa programspecifika kommandon som hanterar layout och storleksändring av innehållet.
Utfällbar kommandofält Utfällbar kommandofält Ett miniverktygsfält som visar proaktiva kommandon och en valfri meny med kommandon.
Utfällbar meny och menyrad Utfällbar meny och menyrad En klassisk meny som möjliggör visning av MenuItems som innehåller MenuFlyoutItems.
Bild Control Beskrivning
Brödsmulespår Sökvägsfält Visar det navigeringsspår som tagits till den aktuella platsen.
Lista/information Ett mönster som visar en lista över objekt tillsammans med information om det markerade objektet.
Navigeringsvy navigeringsvy Gemensam lodrät layout för områden på den översta nivån i din app via en komprimerbar navigeringsmeny.
Skärmbild av pivoteringskontrollen Pivot Visar information från olika källor i en flikvy.
Selektorfält Selektorfält Visar information från en liten uppsättning olika källor. Användaren kan välja en av dem.
Flikvy Flikvy En kontroll som visar en samling flikar som kan användas för att visa flera dokument.

People

Bild Control Beskrivning
Personbild Personbild Visar bilden av en person/kontakt.

Pickers

Bild Control Beskrivning
Färgväljaren Färgväljaren En kontroll som visar ett valbart färgspektrum.
Kalenderdatumväljare Kalenderdatumväljare En kontroll som låter användare välja ett datumvärde med hjälp av en kalender.
Kalendervy Kalendervy En kontroll som visar en kalender för en användare att välja ett datum från.
Datumväljare Datumväljare En kontroll som låter en användare välja ett datumvärde.
Tidsväljare Tidsväljare En konfigurerbar kontroll som låter en användare välja ett tidsvärde.

Rullning och layout

Bild Control Beskrivning
Skärmbild av kontrollen Expander Expander En container med en rubrik som kan expanderas för att visa en brödtext med mer innehåll.
Rullnings- och panoreringskontroller Rullnings- och panoreringskontroller En containerkontroll som låter användaren panorera och zooma dess innehåll.
Kommenterad rullningslist Kommenterad rullningslist En kontroll som utökar en vanlig lodrät rullningslist för enkel navigering genom stora samlingar.
Semantisk zoom semantisk zoom Låter användaren zooma mellan två olika vyer av en samling, vilket gör det enklare att navigera genom stora samlingar med objekt.
Dela vy Delningsvy En container som har två innehållsområden med flera visningsalternativ för fönstret.
Vy med två fönster Vy med två fönster En kontroll med två innehållsområden som sträcker sig över det tillgängliga utrymmet, antingen sida vid sida eller upp och ner.

Status och information

Bild Control Beskrivning
Framsteg Progress Visar appens förlopp för en aktivitet med hjälp av en förloppsindikator eller förloppsring.
Skärmbild av verktygstipskontrollen Verktygstips Visar information för ett element i ett popup-fönster.
Informationsfält Informationsfält Ett infogat meddelande som visar statusändringsinformation för hela appen.
Info-etikett Info-märke Ett icke-påträngande användargränssnitt för att visa meddelanden eller fokusera på ett område.

Text

Bild Control Beskrivning
Automatisk förslagsruta automatskt förslagsfönster En kontroll för att ge förslag när en användare skriver.
Textblock Textblock En lättviktig kontroll för att visa små mängder text.
RTF-block RTF-block En kontroll som visar formaterad text, hyperlänkar, infogade bilder och annat innehållsrikt innehåll.
Textrutan textruta Ett oformaterad textfält med en rad eller flera rader.
Textredigeringsruta Rik redigeringsruta En redigeringskontroll för RTF som stöder formaterad text, hyperlänkar och annat rikt innehåll.
Lösenordsruta lösenordsruta En kontroll för att ange lösenord.
Nummerruta Nummerruta En textkontroll som används för numeriska indata och utvärdering av algebraiska ekvationer.
Etiketter Vägledning för att lägga till tillgängliga etiketter i indatakontroller.

Titelrad

Bild Control Beskrivning
Titelrad Titelrad Anpassa namnlisten i appfönstret.

WinUI 3-galleriappen är det bästa sättet att utforska dessa kontroller praktiskt. Den innehåller interaktiva demonstrationer av de flesta WinUI-kontroller, funktioner och Fluent Design-mönster , vilket gör den till en idealisk följeslagare till den här dokumentationen. Installera den för att prova kontroller i realtid och länka direkt från enskilda kontrollsidor.

Ytterligare kontroller och resurser

Windows Community Toolkit är en samling hjälpfunktioner, tillägg och ytterligare användargränssnittskontroller som kompletterar de inbyggda WinUI-kontrollerna. Den är communitydriven och underhålls av Microsoft och omfattar vanliga scenarier som avancerade layouter, konverterare och animeringar.

För tidig åtkomst till experimentella kontroller och funktioner, kolla in Windows Community Toolkit Labs, där nya komponenter utvecklas och testas innan de flyttas till huvudverktygslådan.