M365Con 2027 – gratis online conferentie · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Responsieve layouts onder de knie krijgen: verticale, horizontale en rastercontainers in Power Apps

By ·

Welkom terug bij de podcast en onze bijbehorende blog! Als je ooit naar een canvas-app op je desktop hebt zitten staren, om vervolgens te zien hoe alles volledig in de soep loopt en over elkaar heen valt zodra hij op een tablet of smartphone wordt geopend, dan ben je zeker niet de enige. Uitdagingen rond layout en responsiviteit zijn al jaren een probleem voor citizen developers en pro-developers.

Automatically translated with AI from the original post. Read the English original

Welkom terug bij de podcast en onze bijbehorende blog! Als je ooit naar een canvas-app op je desktop hebt zitten staren, om vervolgens te zien hoe alles volledig in de soep loopt en over elkaar heen valt zodra hij op een tablet of smartphone wordt geopend, dan ben je zeker niet de enige. Uitdagingen rond layout en responsiviteit zijn al jaren een probleem voor citizen developers en pro-developers. Maar er is een geheim wapen dat het spel volledig verandert: layoutcontainers. In deze diepgaande duik bouwen we voort op onze laatste discussie en leggen we precies uit wat het verschil is tussen verticale, horizontale en rastercontainers. We laten je zien hoe je ze inzet om adaptieve, professionele layouts te bouwen voor elk schermformaat.

Containers in Power Apps onder de knie krijgen

Wat zijn PowerApps-containers

PowerApps-containers zijn essentiële hulpmiddelen waarmee je de layout van je app organiseert. Ze laten je besturingselementen groeperen, waardoor het makkelijker wordt om uitlijning en afstand te beheren. Zie containers als het raamwerk dat je app bij elkaar houdt. Met containers maak je een ontwerp dat beter gestructureerd is en er visueel aantrekkelijker uitziet.

Zo werken PowerApps-containers binnen de omgeving voor app-ontwerp:

Voordelen van het gebruik van containers

Containers goed beheersen kan je app-ontwerp aanzienlijk verbeteren. Wanneer je containers effectief inzet, verbeter je de gebruikerservaring en stroomlijn je het beheer van de layout. Hieronder staan enkele meetbare voordelen die organisaties hebben ervaren na het implementeren van containers in Power Apps:

Containers verbeteren ook het layoutbeheer en de gebruikerservaring ten opzichte van traditionele methoden. Hier is een snelle vergelijking van functies en voordelen:

FunctieVoordeel
Verwante besturingselementen groeperenHoudt de layout gestructureerd en vereenvoudigt de zichtbaarheid en uitlijning van elementen.
Responsief layoutbeheerPast zich aan aan verschillende schermformaten, zodat elementen correct schalen en opnieuw worden gepositioneerd.
Verticale containersIdeaal om elementen verticaal te stapelen, wat de inhoud van boven naar beneden beter laat stromen.
Horizontale containersPlaatst besturingselementen naast elkaar, wat zorgt voor een weergave van elementen van links naar rechts.
Opvulling- en afstandseigenschappenVerbetert de leesbaarheid en gebruikerservaring doordat rommel wordt voorkomen.
SchuifbalkenMaakt weergave van overloopgegevens mogelijk, wat de bruikbaarheid verbetert wanneer inhoud groter is dan het zichtbare gebied.
Geneste containersMaakt complexe layouts mogelijk en maximaliseert de beschikbare schermruimte en visuele aantrekkingskracht.

Door PowerApps-containers goed te beheersen, bouw je apps die er niet alleen goed uitzien, maar ook naadloos werken op verschillende apparaten. Die beheersing leidt tot een professioneler en verfijnder eindresultaat.

Containertypen

Container Types

Wanneer je Power Apps ontwerpt, is het cruciaal om de verschillende typen containers te begrijpen. Elk type heeft een eigen doel en kan de layout en responsiviteit van je app aanzienlijk verbeteren.

Verticale containers

Layoutbeheer met verticale containers

Verticale containers stapelen besturingselementen van boven naar beneden. Deze layout is ideaal voor formulieren of lijsten waarin gebruikers items op volgorde doorlopen. Je kunt afstand en uitlijning binnen deze containers eenvoudig beheren. Ze passen zich automatisch aan de inhoud aan, zodat je je geen zorgen hoeft te maken over handmatige positionering.

Tip: Gebruik verticale containers om een overzichtelijke en georganiseerde stroom van informatie te creëren. Zo kunnen gebruikers zich op één item tegelijk concentreren.

Gebruikssituaties voor verticale containers

Dit zijn enkele veelvoorkomende scenario's waarin verticale containers goed tot hun recht komen:

Horizontale containers

Lay-out beheren met horizontale containers

Horizontale containers plaatsen besturingselementen naast elkaar. Deze lay-out is handig voor navigatiemenu's of rijen met knoppen. Je kunt de breedte van elk besturingselement aanpassen, zodat ze zich aanpassen aan de beschikbare ruimte. Deze flexibiliteit verbetert de algehele gebruikerservaring.

Wist je dat? Horizontale containers helpen visueel aantrekkelijke lay-outs te maken die lijken op traditionele webontwerpen.

Gebruikssituaties voor horizontale containers

Overweeg horizontale containers in deze situaties:

Rastercontainers

Rastercontainers bieden een modern lay-outsysteem waarmee je het ontwerp van je app nauwkeurig kunt bepalen. Ze werken onafhankelijk van X/Y-positionering, wat de flexibiliteit van de lay-out vergroot. Je kunt het aantal rijen en kolommen definiëren, zodat besturingselementen automatisch op hun plek vallen.

VoordeelBeschrijving
Modern lay-outsysteemRastercontainers vergroten de flexibiliteit van de lay-out.
Nauwkeurige plaatsingPlaats besturingselementen met specifieke rij- en kolomeigenschappen voor gedetailleerde controle over de lay-out.
Betere responsiviteitPast zich automatisch aan verschillende schermformaten aan, waardoor lay-outproblemen op verschillende apparaten worden beperkt.
Strakkere UI-vormgevingVermindert de behoefte aan geneste containers, wat leidt tot een overzichtelijkere structuur.

Rastercontainers verbeteren niet alleen de precisie van het ontwerp, maar vergroten ook de schaalbaarheid. Ze stellen je in staat rijke, intuïtieve gebruikersinterfaces te bouwen die zich mooi aanpassen aan elk apparaat. Deze aanpasbaarheid zorgt ervoor dat je app gebruiksvriendelijk blijft, ongeacht de schermgrootte.

Effectieve tips voor containers

Geneste containers voor complexe lay-outs

Geneste containers kunnen je helpen complexe lay-outs te maken die het ontwerp van je app versterken. Het is echter essentieel om dit doordacht te doen. Hier zijn enkele praktische tips voor een slimmer ontwerp wanneer je meerdere containers op elkaar stapelt:

  1. Houd het ondiep: Beperk nesting tot twee niveaus. Zo voorkom je dat gebruikers overspoeld worden met te veel lagen.
  2. Zorg dat uitklappen en inklappen vanzelf gaat: Geef directe feedback wanneer gebruikers met geneste elementen interacteren. Zo blijft de ervaring soepel en aantrekkelijk.
  3. Geef prioriteit aan scanbaarheid, niet aan volproppen: Zorg dat informatie makkelijk te scannen is. Vermijd een overvolle lay-out, want die kan gebruikers in verwarring brengen.
  4. Laat gebruikers nooit met een lege uitklapsectie achter: Geef altijd context of vervolgstappen wanneer er geen gegevens beschikbaar zijn. Zo blijven gebruikers geïnformeerd en betrokken.

Daarnaast is het zinvol om elke laag van nesting visueel te onderscheiden. Gebruik duidelijke typografie en consistente ontwerpelementen om gebruikers door je app te leiden. Onthoud dat intuïtieve toetsenbordnavigatie cruciaal is voor toegankelijkheid.

Soort bewijsBeschrijving
DeskundigenadviesMicrosoft raadt aan containers te gebruiken om besturingselementen te ordenen en toegankelijkheid te ondersteunen.
Impact op prestatiesNesting kan leiden tot complexiteit, wat prestatieproblemen kan veroorzaken als het niet goed wordt beheerd.
Voordeel voor onderhoudbaarheidLogisch verwante elementen groeperen verbetert de organisatie van de lay-out en verhoogt de onderhoudbaarheid.

Responsief ontwerp met de PowerApps-containerbesturing

Responsieve apps bouwen is essentieel voor de tevredenheid van gebruikers. Dit zijn een paar effectieve technieken om responsief ontwerp met containers te realiseren:

  1. Schakel 'Schalen naar passend' uit door in App-indeling 'Responsief' te selecteren.
  2. Maak gebruik van indelingscontainers om je UI-indeling effectief te beheren.
  3. Gebruik relatieve formules voor de eigenschappen Breedte, Hoogte, X en Y in plaats van vaste pixels.
  4. Implementeer schermformaatonderbrekingspunten om indelingen voor verschillende apparaten te definiëren.
  5. Verwerk wijzigingen in de schermoriëntatie zodat de indeling dynamisch wordt aangepast.
  6. Maak formulieren en galerijen flexibel door hun formaat aan te passen aan de beschikbare schermruimte.
  7. Schaal tekst dynamisch met formules voor FontSize.
  8. Ontwerp adaptieve navigatie voor verschillende apparaten.
  9. Gebruik automatische hoogte en terugloop voor tekstbesturingselementen.
  10. Test op verschillende apparaten om responsiviteit te garanderen.
  11. Houd rekening met de prestaties door het nesten van containers te beperken.

Door deze stappen te volgen, zorg je ervoor dat je app er goed uitziet en op elk apparaat goed werkt.

Besturingselementen uitlijnen binnen containers

Een goede uitlijning van besturingselementen binnen containers kan de bruikbaarheid van je app aanzienlijk verbeteren. Zo pak je dit effectief aan:

  1. Begin met de knop 'Invoegen' te selecteren en kies de verticale container om besturingselementen achter elkaar te rangschikken.
  2. Plaats een horizontale container binnen de verticale container om twee naast elkaar liggende kolommen te maken voor labels en tekstinvoer.
  3. Pas linker- en rechteropvulling toe om de besturingselementen te centreren. Gebruik de eigenschap Tussenruimte voor een uniforme aanpassing.

Met deze stappen maak je een overzichtelijke en georganiseerde indeling die de interactie van gebruikers verbetert. Door containers goed te beheersen, til je het ontwerp en de functionaliteit van je app naar een hoger niveau.

Apponderhoud vereenvoudigen met containers

Met containers in Power Apps wordt het onderhoud van je app een fluitje van een cent. Wanneer je je app met containers organiseert, maak je updates eenvoudiger en verloopt je werkstroom soepeler. Zo vereenvoudigen containers het onderhoud van apps:

Dit is een kort overzicht van hoe containers helpen bij het onderhoud:

Bewijs BeschrijvingReden voor vereenvoudiging
Containers definiëren secties van het scherm voor een georganiseerder ontwerp.Deze organisatie voorkomt overlappende elementen en zorgt voor een overzichtelijkere indeling, wat updates eenvoudiger maakt.
Ze ruimen de structuurweergave in de zijbalk op door deze in samenvouwbare secties te verdelen.Deze opruiming maakt het eenvoudiger om elementen tijdens onderhoud te beheren en te vinden.
Door de zichtbaarheid van de container in of uit te schakelen, worden alle objecten erin getoond of verborgen.Dit vereenvoudigt het beheer van de zichtbaarheid, omdat je niet elk object afzonderlijk hoeft aan te passen.

Door containers te gebruiken, verbeter je niet alleen het ontwerp van je app, maar stroomlijn je ook het onderhoudsproces. Je zult merken dat updates sneller en met minder stress zijn uit te voeren. Dus: gebruik containers en zie hoe het onderhoud van je app verandert!

Casestudy: PowerApps verbeteren met containers

Initiële uitdagingen zonder containers

Wanneer je apps bouwt zonder containers, kun je te maken krijgen met frustrerende lay-outproblemen. Besturingselementen passen zich vaak niet goed aan, waardoor je app rommelig of kapot kan lijken. Je hebt bijvoorbeeld moeite om de afmetingen van besturingselementen te beheren, waardoor elementen over elkaar heen vallen of uit de pas lopen. Containers die hun hoogte niet aanpassen aan de inhoud, kunnen leiden tot overloopproblemen of uitlijningsfouten. Galerijen zijn vooral lastig, omdat hun hoogte zich mogelijk niet gedraagt zoals verwacht, wat de hele structuur van de app beïnvloedt.

Hieronder een kort overzicht van veelvoorkomende uitdagingen die je kunt tegenkomen:

Uitdaging BeschrijvingImpact
Moeilijk beheer van de afmetingen van besturingselementenBesturingselementen konden niet effectief worden aangepast, wat tot lay-outproblemen leidde.
Onmogelijk om flexibele hoogtes voor containers in te stellenContainers pasten zich niet aan de inhoud aan, waardoor overloop of uitlijningsfouten ontstonden.
Problemen met de hoogte van galerijenDe hoogte van de galerij was problematisch en beïnvloedde de algehele structuur van de app.

Deze problemen maken het moeilijk om een soepele, professionele gebruikerservaring te creëren. Je kunt uren besteden aan het handmatig bijstellen van posities, om vervolgens te ontdekken dat je app breekt op verschillende schermformaten. Zonder containers kan je app star aanvoelen en moeilijk te onderhouden zijn.

Containers implementeren voor verbetering

Zodra je containers gaat gebruiken, merk je een groot verschil in het gedrag van je app. Containers helpen je om besturingselementen beter te organiseren en maken je lay-out flexibeler. Ze verbeteren ook de consistentie tussen je test- en productieomgevingen, zodat wat je bouwt precies is wat je gebruikers zien. Dit beperkt verrassingen en bugs die door verschillen tussen omgevingen ontstaan.

Containers verhogen ook de beveiliging en isolatie. Door componenten in aparte containers onder te brengen, voorkom je conflicten tussen afhankelijkheden. Zo kun je meerdere projecten op dezelfde server draaien zonder dat ze elkaar storen. Daarnaast versnellen containers je ontwikkelproces. Je kunt snel nieuwe functies toevoegen en wijzigingen eenvoudig terugdraaien als er iets misgaat.

Zo hebben containers in dit geval de belangrijkste problemen opgelost:

Aangepakt probleemOplossing die containers bieden
OmgevingsconsistentieContainers zorgen ervoor dat de productieomgeving overeenkomt met de testomgeving, waardoor problemen door omgevingsverschillen worden verminderd.
Beveiliging en isolatieAfzonderlijke containers voor elk component voorkomen conflicterende afhankelijkheden en versterken de beveiliging, waardoor meerdere projecten op één server kunnen draaien zonder elkaar te storen.
Snelle implementatie van functiesContainers maken het snel introduceren van nieuwe functies mogelijk en eenvoudig terugdraaien naar eerdere versies, wat het ontwikkelproces stroomlijnt.
Eenvoudigere samenwerkingContainers maken het makkelijker om software en afhankelijkheden te delen tussen ontwikkel- en beheerteams, wat de DevOps-continuïteit versterkt.

Door containers te gebruiken, krijg je controle en flexibiliteit. Je app wordt eenvoudiger bij te werken en betrouwbaarder voor gebruikers.

Verbeteringen in de gebruikerservaring

Met containers verbetert de gebruikerservaring van je app aanzienlijk. Besturingselementen lijnen netjes uit en lay-outs passen zich soepel aan verschillende schermformaten aan. Gebruikers zien geen overlappende elementen of ongemakkelijk scrollen meer. In plaats daarvan krijgen ze een schone, georganiseerde interface die op elk apparaat natuurlijk aanvoelt.

Je kunt je richten op het begeleiden van gebruikers door je app, zonder je zorgen te maken over lay-outfouten. Containers laten je intuïtieve navigatie en responsieve formulieren bouwen die zich aanpassen waar nodig. Deze flexibiliteit helpt gebruikers taken sneller en met minder frustratie af te ronden.

Tip: Zie containers als de onzichtbare helpers van je app. Ze houden alles op zijn plaats, zodat gebruikers zich kunnen richten op wat er het meest toe doet: dingen gedaan krijgen.

Kortom, containers maken van je PowerApps een onhandig, moeilijk bruikbaar hulpmiddel tot gepolijste, professionele tools. Je besteedt minder tijd aan het oplossen van lay-outproblemen en meer tijd aan het maken van goede ervaringen.

Geleerde best practices

Nadat je containers in je Power Apps hebt geïmplementeerd, ontdek je verschillende best practices die je app-ontwikkelproces kunnen verbeteren. Dit zijn de punten waar je rekening mee moet houden:

Hier zijn enkele praktische toepassingen van deze best practices:

  1. Herbruikbare navigatiemenu's: Bouw een navigatiebalk met knoppen die in een container zijn gegroepeerd. Exporteer de YAML en hergebruik deze in meerdere apps of schermen.

  2. Complexe formuliersjablonen: Ontwerp formulieren met meerdere secties, gegroepeerde invoervelden en knoppen. Repliceer ze moeiteloos in verschillende delen van je app.

  3. Aangepaste dashboardwidgets: Groepeer grafieken, slicers en KPI-kaarten in containers voor het snel samenstellen van dashboards. Deze methode bespaart tijd en versterkt de functionaliteit van je app.

  4. Huisstijl en thema's: Pas globale stijlwijzigingen toe op gegroepeerde elementen door YAML-fragmenten centraal aan te passen. Zo blijft je app in lijn met de huisstijl, met minimale inspanning.

Door deze best practices te volgen, verbeter je niet alleen de kwaliteit van je app, maar stroomlijn je ook je ontwikkelproces. Pas deze strategieën toe en zie hoe je Power Apps verandert in professionele, gebruiksvriendelijke tools!


Het beheersen van containers in Power Apps versterkt je lay-outcontrole, responsiviteit en de algemene kwaliteit van je app aanzienlijk. Door containers te gebruiken, maak je gestructureerde en flexibele ontwerpen die zich naadloos aanpassen aan verschillende apparaten. Deze mogelijkheid is essentieel voor professionele Power Apps-ontwikkeling, omdat je zo veelvoorkomende lay-outproblemen voorkomt en zorgt voor een consistente gebruikerservaring.

Terwijl je aan je projecten werkt, kun je de tips en strategieën die we hebben besproken toepassen. Experimenteer met verschillende containertypen en lay-outs om nieuwe ontwerpmogelijkheden te ontdekken. Overweeg bijvoorbeeld het maken van herbruikbare navigatiemenu's of complexe formuliersjablonen die dataspecificaties bewaken.

Om je kennis nog verder te verdiepen en een live uitleg van deze layouttechnieken in actie te horen, kun je zeker onze bijbehorende podcastaflevering bekijken: Build Responsive Power Apps with Containers and Components. Blijf de grenzen van wat je met containers kunt bereiken verleggen, en zie hoe je Power Apps verandert in krachtige, gebruiksvriendelijke applicaties!

Veelgestelde vragen

Wat zijn Power Apps-containers?

Power Apps-containers zijn hulpmiddelen waarmee je de indeling van je app kunt ordenen en beheren. Ze groeperen besturingselementen, zodat je elementen makkelijker kunt uitlijnen en effectief kunt verdelen.

Hoe verbeteren containers de responsiviteit van een app?

Containers passen zich automatisch aan verschillende schermformaten aan. Dankzij deze functie ziet je app er op elk apparaat goed uit en krijgen gebruikers een naadloze ervaring zonder handmatige aanpassingen.

Kan ik containers in elkaar nesten?

Ja, je kunt containers nesten om complexe indelingen te maken. Houd het nesten wel beperkt, zodat gebruikers niet overweldigd raken en het ontwerp overzichtelijk blijft.

Welke soorten containers moet ik gebruiken?

Je kunt verticale, horizontale en rasvormige containers gebruiken. Elk type heeft een eigen doel, dus kies op basis van je indelingsbehoeften en de gebruikerservaring die je wilt creëren.

Hoe lijn ik besturingselementen binnen containers uit?

Gebruik om besturingselementen uit te lijnen de eigenschappen voor opvulling (padding) en tussenruimte (gap). Zo centreer je elementen makkelijker en behoud je een consistente afstand, wat de algemene indeling van je app verbetert.

Zijn er best practices voor het gebruik van containers?

Zeker! Gebruik containers voor consistentie, orden elementen logisch en houd je ontwerp responsief. Documenteer je wijzigingen en valideer je indeling regelmatig voor een soepele gebruikerservaring.

Hoe vereenvoudigen containers het onderhoud van een app?

Containers helpen je het ontwerp van je app te ordenen, zodat je elementen makkelijker kunt vinden en bijwerken. Ze zorgen voor minder rommel in de Boomweergave en maken het efficiënt beheren van de zichtbaarheid mogelijk.

Kan ik containers gebruiken voor branding?

Ja! Containers helpen een consistente look and feel in je hele app te behouden. Groepeer gebrandde elementen samen, zodat je globale stijlwijzigingen eenvoudig kunt doorvoeren wanneer dat nodig is.

Power Apps Canvas app

Related articles

RSS