🔒 Guided

Pre-launch preview. Authorised access only.

Incorrect code

Guided by A Guide to Cloud
Explore AB-900 AI-901
Guided PL-900 Domain 3
Domain 3 — Module 4 of 6 67%
14 of 26 overall

PL-900 Study Guide

Domain 1: Business Value of Microsoft Power Platform

  • Welcome to Power Platform Free
  • Connectors & Dataverse: Your Data Foundation Free
  • Copilot & AI in Power Platform Free
  • Power FX: Formulas, Not Code Free
  • Power Platform + Microsoft 365: Better Together Free

Domain 2: Manage the Microsoft Power Platform Environment

  • What is Dataverse?
  • Tables, Columns, and Relationships
  • Building Tables with Copilot and Data Management
  • Environments and Security
  • Admin Centers and Governance

Domain 3: Demonstrate the Capabilities of Power Apps

  • Canvas Apps: Pixel-Perfect Apps from Scratch
  • Model-Driven Apps: Data-First Design
  • Connecting to Data Sources
  • Controls, Responsive Design, and Copilot
  • Sharing Canvas Apps
  • Building and Sharing Model-Driven Apps

Domain 4: Demonstrate the Capabilities of Power Automate

  • Cloud Flows: Automate Without Code
  • Desktop Flows and Process Mining
  • Approvals and Business Scenarios
  • Loops and Branching in Cloud Flows
  • Building a Cloud Flow
  • Testing and Sharing Cloud Flows

Domain 5: Demonstrate the Capabilities of Power Pages

  • Power Pages: External Websites Made Easy
  • Power Pages Security
  • Design Studio and Building Pages
  • Components, Themes, and Publishing

PL-900 Study Guide

Domain 1: Business Value of Microsoft Power Platform

  • Welcome to Power Platform Free
  • Connectors & Dataverse: Your Data Foundation Free
  • Copilot & AI in Power Platform Free
  • Power FX: Formulas, Not Code Free
  • Power Platform + Microsoft 365: Better Together Free

Domain 2: Manage the Microsoft Power Platform Environment

  • What is Dataverse?
  • Tables, Columns, and Relationships
  • Building Tables with Copilot and Data Management
  • Environments and Security
  • Admin Centers and Governance

Domain 3: Demonstrate the Capabilities of Power Apps

  • Canvas Apps: Pixel-Perfect Apps from Scratch
  • Model-Driven Apps: Data-First Design
  • Connecting to Data Sources
  • Controls, Responsive Design, and Copilot
  • Sharing Canvas Apps
  • Building and Sharing Model-Driven Apps

Domain 4: Demonstrate the Capabilities of Power Automate

  • Cloud Flows: Automate Without Code
  • Desktop Flows and Process Mining
  • Approvals and Business Scenarios
  • Loops and Branching in Cloud Flows
  • Building a Cloud Flow
  • Testing and Sharing Cloud Flows

Domain 5: Demonstrate the Capabilities of Power Pages

  • Power Pages: External Websites Made Easy
  • Power Pages Security
  • Design Studio and Building Pages
  • Components, Themes, and Publishing
Domain 3: Demonstrate the Capabilities of Power Apps Premium ⏱ ~15 min read

Controls, Responsive Design, and Copilot

Controls are the building blocks of canvas apps. Learn the common controls, how containers create responsive layouts, and what the Copilot control adds to your apps.

What are controls?

☕ Simple explanation

Controls are like LEGO bricks for your app.

Each brick does one thing. A button triggers an action. A text box lets someone type. A gallery shows a scrollable list. A form lets users fill in data.

You snap these bricks together on your screen to build whatever you need. Pick a control, drag it onto the canvas, set its properties, and it works.

Controls are the UI elements you place on canvas app screens. Each control has properties you configure — some visual (colour, size, position) and some behavioural (what happens on click, what data to show).

Properties are set using Power Fx formulas. For example, a Gallery control’s Items property might be Filter(Tasks, Assignee = currentUser), and a Button’s OnSelect might be Navigate(DetailScreen).

Controls range from simple (Label, Button) to complex (Gallery, Form, PDF Viewer). The modern control set includes updated versions with better styling and accessibility.

Common controls you need to know

Here are the controls that appear most often on the PL-900 exam:

ControlWhat it doesExample use
GalleryDisplays a scrollable list of recordsShow all campaigns, properties, or tasks
Edit FormDisplays fields for creating or editing a recordNew campaign form, tenant details
Display FormShows record data in read-only modeView campaign details without editing
ButtonTriggers an action when tappedSubmit, navigate, save, delete
Text InputLets users type textSearch box, name field, comments
DropdownShows a list of options to pick fromSelect a category, status, or department
Date PickerLets users select a dateDue date, start date, event date
LabelDisplays read-only textHeaders, instructions, calculated values
ImageShows a pictureCompany logo, product photo, user avatar
ToggleOn/off switchEnable notifications, mark as complete
IconClickable icon for actionsEdit pencil, delete trash can, navigation arrows
Data TableShows data in a simple gridQuick tabular display without gallery formatting
ℹ️ Gallery vs Data Table

Both show lists of data, but they are very different:

  • Gallery — fully customisable. You design each row’s layout with labels, images, icons, and buttons. Supports templates and conditional formatting. The go-to control for most list displays.
  • Data Table — simple grid view, like a spreadsheet. Less customisation but quicker to set up. Good for internal tools where aesthetics matter less.

Exam tip: If a question asks about displaying a list with custom layout, the answer is Gallery. If it mentions simple tabular data, think Data Table.

Power Fx in context

Here is how formulas connect to controls in Priya’s campaign tracker:

ControlPropertyFormulaWhat it does
GalleryItemsFilter(Campaigns, Status = "Active")Shows only active campaigns
ButtonOnSelectNavigate(NewCampaignScreen)Opens the new campaign form
LabelText"Total: " & CountRows(Campaigns)Shows the total campaign count
Text InputOnChangeSet(searchTerm, Self.Text)Stores the typed text in a variable
FormItemGallery1.SelectedDisplays the record selected in the gallery
ButtonOnSelectSubmitForm(EditForm1)Saves the form data to the data source
💡 What is Self in Power Fx?

Self refers to the control the formula is written on. If you write Self.Text on a text input’s OnChange property, it means “the text currently typed in this text input.”

This is useful because you don’t need to remember the control’s name. Self always points to the control you are editing.

Responsive design with containers

The old way vs the new way

Containers make responsive design much easier
FeatureClassic Layout (Old)Container Layout (New)
How you position controlsSet exact X, Y coordinatesControls flow inside containers
Different screen sizesYou manually reposition everythingContainers auto-adjust layout
AlignmentEyeball it or do mathSet alignment rules — centre, stretch, start, end
Adding new controlsManually make room by moving othersContainer makes room automatically
Think of it asAbsolute positioning (like old websites)Flexbox (like modern web design)

How containers work

A container is a control that holds other controls inside it. You set rules for how children are arranged:

  • Direction — horizontal (side by side) or vertical (stacked)
  • Alignment — centre, start, end, stretch
  • Gap — space between child controls
  • Wrap — whether items wrap to the next line when space runs out

Carlos Reyes at Greenleaf Health built an employee directory app. On a phone, the profile photo stacks above the details. On a tablet, they sit side by side. Same app, same controls — the container just rearranges them based on screen width.

ℹ️ Responsive design exam tip

The exam tests whether you know that containers are the modern way to build responsive Power Apps. Key points:

  • Containers replace the old fixed-position layout
  • They support horizontal and vertical arrangements
  • Child controls resize and reflow automatically
  • You set properties like alignment, gap, and padding instead of X/Y coordinates

If a question asks about building apps that work on both phones and tablets, the answer involves containers.

Copilot control: AI in your apps

The Copilot control is a chat-based AI component you can add to any canvas app. It gives your app users a conversational AI assistant powered by the data in your app.

What the Copilot control can do:

CapabilityExample
Answer questions about app data”How many campaigns are active this month?”
Filter and find records”Show me all overdue maintenance requests”
Summarise information”Summarise the status of the Johnson property”
Natural language interactionUsers type questions instead of clicking filters

Priya added the Copilot control to her campaign tracker. Now her team can type questions like “Which campaigns are over budget?” and get instant answers without navigating through screens.

💡 Copilot control vs Copilot Studio

These are related but different:

  • Copilot control in Power Apps — a single UI component you drop into a canvas app. It answers questions about the data in that app.
  • Copilot Studio — a platform for building full chatbot agents with custom topics, plugins, and multi-channel deployment.

Think of the Copilot control as a quick-add AI assistant for one app. Copilot Studio is for building standalone AI agents.

🎬 Video walkthrough

🎬 Video coming soon

Controls, Containers, and Copilot — PL-900 Domain 3

Controls, Containers, and Copilot — PL-900 Domain 3

~11 min

Flashcards

Question

What is a Gallery control in Power Apps?

Click or press Enter to reveal answer

Answer

A scrollable list that displays multiple records from a data source. Each row can be customised with labels, images, icons, and buttons. The most common control for displaying lists.

Click to flip back

Question

What is the modern way to build responsive canvas apps?

Click or press Enter to reveal answer

Answer

Use containers. Containers hold controls and automatically arrange them based on rules (direction, alignment, gap, wrap). They replace the old fixed X/Y positioning method.

Click to flip back

Question

What does the Copilot control do in a canvas app?

Click or press Enter to reveal answer

Answer

It adds a chat-based AI assistant to your app. Users can ask natural language questions about the app's data, like 'Show me overdue items' or 'How many tasks are complete?'

Click to flip back

Question

What Power Fx formula would you use to show only active campaigns in a Gallery?

Click or press Enter to reveal answer

Answer

Set the Gallery's Items property to: Filter(Campaigns, Status = 'Active')

Click to flip back

Knowledge Check

Knowledge Check

Carlos wants his app to automatically rearrange controls when switching from a phone to a tablet. What should he use?

Knowledge Check

What does the Copilot control add to a canvas app?

Knowledge Check

Which control should Priya use to display a scrollable list of campaigns where each row shows the campaign name, status badge, and budget amount?


Next up: Sharing canvas apps — how to get your app into the hands of users, with the right permissions.

← Previous

Connecting to Data Sources

Next →

Sharing Canvas Apps

Guided

I learn, I simplify, I share.

A Guide to Cloud YouTube Feedback

© 2026 Sutheesh. All rights reserved.

Guided is an independent study resource and is not affiliated with, endorsed by, or officially connected to Microsoft. Microsoft, Azure, and related trademarks are property of Microsoft Corporation. Always verify information against Microsoft Learn.