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.
WinUI-apps verwerken automatisch een grote verscheidenheid aan invoer en worden uitgevoerd op verschillende apparaten. U hoeft niets extra's te doen om bijvoorbeeld aanraakinvoer in te schakelen. Maar soms wilt u uw app optimaliseren voor bepaalde typen invoer of apparaten. Als u bijvoorbeeld een schilderij-app maakt, kunt u de manier aanpassen waarop u peninvoer verwerkt.
Met de ontwerp- en coderingsinstructies in deze sectie kunt u uw WinUI-app aanpassen voor specifieke typen invoer.
Windows Runtime invoer-API's gebruiken in WinUI 3-bureaublad-apps
WinUI 3-desktop-apps kunnen de meeste Windows Runtime (WinRT)-API's rechtstreeks gebruiken, waaronder veel invoergerelateerde API's uit de naamruimtes Windows.Devices.Input, Windows.Gaming.Input en Windows.UI.Input. U hoeft geen UWP-app te bouwen om toegang te krijgen tot deze mogelijkheden.
Er zijn enkele dingen waar u rekening mee moet houden:
-
Werkt in elke WinUI 3-app : aanwijzereigenschappen (druk, kantelen, vatknop), apparaatdetectie, gamepad hardwaretoegang (
Windows.Gaming.Input) en aanraak-/muisinvoer werken allemaal zonder speciale configuratie. - Vereist pakketidentiteit (MSIX): voor sommige API's, zoals SpeechRecognizer en SpeechSynthesizer, moet uw app een pakketidentiteit hebben. De standaard WinUI 3-projectsjabloon maakt gebruik van MSIX-pakketten, dus aan deze vereiste wordt automatisch voldaan voor de meeste apps.
-
ALLEEN-UWP- API's die afhankelijk zijn van ApplicationView, CoreWindow of het
GetForCurrentViewpatroon zijn niet beschikbaar in bureaublad-apps. Dit omvat blikregistratie (GazeInputSourcePreview) en invoerinjectie (InputInjector). Voor deze functies blijft de REFERENTIEdocumentatie voor UWP de beste resource.
Zie Windows Runtime API's die worden ondersteund in desktop-apps voor een volledige lijst met ondersteunde en niet-ondersteunde WinRT-API's.
Hint
Onderwerpen in deze sectie die zijn gekoppeld aan UWP-documentatie, hebben betrekking op functies die gebruikmaken van UWP-API's. U kunt nog steeds verwijzen naar deze onderwerpen voor ontwerprichtlijnen en concepten, ook al zijn de API's niet rechtstreeks beschikbaar in WinUI 3-desktop-apps.
Get started
| Onderwerp | Beschrijving |
|---|---|
| Invoer primer | Zorg dat u vertrouwd raakt met elk type invoerapparaat en het gedrag, de mogelijkheden en beperkingen wanneer u met bepaalde formulierfactoren bent gekoppeld. |
| Oogbeweginginvoer | Houd de blik van een gebruiker bij op basis van de locatie en beweging van hun ogen en hoofd. Gaze-API’s vereisen UWP; zie de gekoppelde UWP-referentie. |
Invoerapparaten
| Onderwerp | Beschrijving |
|---|---|
| Invoerapparaten identificeren | Identificeer de invoerapparaten die zijn verbonden met een Windows-app-apparaat en identificeer hun mogelijkheden en kenmerken. |
| Aanwijzer | Invoergegevens ontvangen, verwerken en beheren vanaf aanwijzende apparaten, zoals aanraken, muis, pen/stylus en touchpad. |
| Pen en Windows Ink | Verwerk penspecifieke invoereigenschappen zoals druk, hellingshoek, zijknop en gumdetectie. |
| Touch | Omgaan met aanraakinvoer, waardoor insluitende ervaringen mogelijk zijn die uw gebruikers met vertrouwen kunnen verkennen. |
| muis | Verwerk muisinvoer in uw app, waaronder muisklikken, het scrollwiel en bewegingen van de aanwijzer. |
| Toetsenbord | Omgaan met toetsenbordinvoer, een essentieel onderdeel van de interactie-ervaring en onmisbaar voor toegankelijkheid. |
| Gamepad en afstandsbediening | Ontwerp voor Xbox gamepad- en afstandsbedieningsinvoer. De Windows. Gaming.Input-API's werken rechtstreeks in WinUI 3-desktop-apps; het gekoppelde UWP-onderwerp behandelt ontwerppatronen van 10 voet. |
| Touchpad | Verwerk touchpad-invoer, die indirecte multi-touchinvoer combineert met de precisie van een aanwijsapparaat. |
| Meerdere invoer | Ontwerp uw app om met zoveel mogelijk invoertypen te werken om de flexibiliteit, bruikbaarheid en toegankelijkheid te maximaliseren. |
| Aangepaste tekstinvoer | Gebruik de kerntekst-API's om tekstinvoer te ontvangen van elke tekstservice die wordt ondersteund op Windows apparaten, in elke taal en van elk invoertype. |
Interacties
| Onderwerp | Beschrijving |
|---|---|
| slepen en neerzetten | Schakel interacties voor slepen en neerzetten in uw app in. |
| Panning | Richtlijnen voor het implementeren van panning-interacties. |
| Rotatie | Richtlijnen voor het implementeren van rotatieinteracties. |
| Tekst en afbeeldingen selecteren | Richtlijnen voor het selecteren en bewerken van tekst, afbeeldingen en besturingselementen. |
| Doelgroepbepaling | Richtlijnen voor aanraakgebieden en visuele feedback. |
| Visuele feedback | Geef visuele feedback aan gebruikers tijdens interacties. |
| Optische zoom en grootte aanpassen | Richtlijnen voor het in- en verkleinen van elementen. |
Spraak en feedback
| Onderwerp | Beschrijving |
|---|---|
| Spraak | Integreer spraakherkenning en tekst-naar-spraak rechtstreeks in de gebruikerservaring van uw app. Vereist pakketidentiteit. |
| Haptiek | Voeg aanraakfeedback toe om gebruikersinvoer te versterken en responsievere, intuïtievere interacties te creëren. |
Verwante onderwerpen
Windows developer