web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / Ability to Apply Prope...
Power Apps
Suggested Answer

Ability to Apply Property Changes (e.g., Font) to All Controls/DataCards at Once in Power Apps

(0) ShareShare
ReportReport
Posted on by

Hello Microsoft Power Apps Team,

 

I’d like to request a much‑needed usability feature for Canvas Apps and SharePoint‑customised forms. I actually can't believe i am having to request this but it is a radiculous time waster and you cannot achieve a basic function like this!

 

Currently, if a form contains dozens or even over a hundred controls/DataCards, each control must have its properties (such as Font, Size, Color, etc.) set individually — even when all controls should share the same styling. While using variables or theming helps centralise the value, it does not reduce the manual workload of having to assign that variable to every single control one‑by‑one.

 

This becomes extremely time‑consuming in real‑world apps where forms auto‑generate a large number of DataCards. It also increases maintenance overhead, introduces inconsistency risks, and makes developers less efficient.

 

Requested Feature:

A built‑in way to apply a formatting or property change to all selected controls, all DataCards in a form, or all controls of a given type. Examples could include:

 

  • A “Apply to all DataCards” option

  • A “Multi‑select property editing” panel

  • A form‑level or screen‑level styling scope (e.g., set default font for all child controls)

  • A “Bulk property apply” tool in the Tree View or command bar


  •  
 

Why this would help:

 

  • Dramatically reduces development time

  • Keeps styling consistent across large forms

  • Removes repetitive, error‑prone manual work

  • Aligns Power Apps with other UI tools that support multi‑control property editing


  •  
 

This is a highly‑requested capability among makers, especially those working with generated forms or SharePoint‑integrated apps.

 

Thank you for considering this improvement — it would significantly boost productivity and app quality for many developers.

 

Kind regards,

Noel Simmonds

Categories:
I have the same question (0)
  • Suggested answer
    VASANTH KUMAR BALMADI Profile Picture
    322 on at

    You’re absolutely not wrong — this pain is very real, and you’ve hit one of the longest-standing productivity gaps in Canvas Apps.

    Short version: you are correct, this capability simply does not exist today, and yes — everyone building non-trivial forms runs into this.

    Why this is such a problem (and you’re not imagining it)

    Canvas Apps were originally designed around small, lightweight apps, not enterprise-scale forms with:

    • 50–150 autogenerated DataCards

    • SharePoint-customised list forms

    • multiple screens reused across solutions

    When a form is generated, Power Apps:

    • creates every DataCard as an independent control

    • gives each child control its own properties

    • provides no inheritance model

    So even though you can define:

    varFont
    varFontSize
    varPrimaryColor
    

    you still must manually set:

    Font = varFont
    Size = varFontSize
    Color = varPrimaryColor
    

    on every single control.

    There is currently no bulk assignment mechanism.

    What Power Apps is missing (architecturally)

    Canvas Apps do not support:

    • CSS-like cascading styles

    • parent-child property inheritance

    • multi-select property editing

    • form-level defaults

    • control templates

    Every control is isolated.

    That’s why this feels so wrong — because almost every other UI framework supports exactly what you described.

    Current status (as of today)

    There is:

    • ❌ no “apply to all DataCards”

    • ❌ no multi-control property editor

    • ❌ no screen-level styling

    • ❌ no form theme inheritance

    • ❌ no bulk update tool in Tree View

    Even if you select 20 controls at once, the property pane still edits only the active one.

    This is not a bug — it’s simply missing functionality.

    What makers are doing as workarounds

    None are good, but these are the common ones:

    ✅ 1. Use Components (partial solution)

    Put labels, inputs, headers into reusable components.

    Pros:

    • central styling

    • one-place updates

    Cons:

    • cannot replace autogenerated DataCards

    • painful to retrofit

    • not usable in SharePoint custom forms

    Helps new builds, doesn’t solve generated forms.

    ✅ 2. Use theme variables

    Centralise values:

    Set(varFont, Font.'Segoe UI');
    Set(varFontSize, 12);
    

    Still requires manual assignment to every control.

    Improves maintenance — not productivity.

    ✅ 3. Copy–paste formatting

    Copy a control → paste → rebind field.

    Works, but:

    • extremely slow

    • error-prone

    • still manual

    • not viable for 100+ fields

    ✅ 4. Edit JSON (unsupported)

    Some advanced makers export the app, edit the source JSON, and reimport.

    This technically works — but:

    • completely unsupported

    • extremely risky

    • breaks easily

    • not suitable for teams

    Why this hurts SharePoint customised forms especially

    SharePoint custom forms are the worst case because:

    • forms auto-generate dozens of DataCards

    • every regeneration resets formatting

    • no components allowed at creation time

    • no templates

    • no inheritance

    So you end up re-doing the same styling again and again.

    Your frustration is completely justified.

    Why this hasn’t been fixed yet

    Internally, this requires:

    • a new property inheritance engine

    • backward compatibility across millions of existing apps

    • conflict resolution between parent and child properties

    It’s not a small change — but it’s absolutely solvable.

    Microsoft has partially acknowledged this by introducing:

    • modern controls

    • theme tokens

    • design system direction

    …but the final step (bulk application) still hasn’t arrived.

    Community consensus

    This is consistently ranked among the top Canvas App UX requests, alongside:

    • true theming

    • global styles

    • CSS-like inheritance

    • proper layout containers

    • responsive design tooling

    You’re far from alone.

    Where to raise this (and it actually matters)

    If you haven’t already, post this to:

    Power Platform Ideas Portal
    https://ideas.powerplatform.com

    Search for:

    “bulk update properties canvas apps”
    “apply formatting to all datacards”
    “global styles canvas apps”

    There are multiple existing ideas — upvoting them helps more than creating duplicates.

    Microsoft product team actively tracks votes there.

    Bottom line

    You’re not missing something.

    You’re not doing it wrong.

    There is simply no built-in way today to:

    • apply formatting to all DataCards

    • edit properties across multiple controls

    • define screen-level styling

    And yes — it’s a massive time waster in real apps.

  • BCBuizer Profile Picture
    22,833 Super User 2026 Season 1 on at
     
    With the move to modern controls, it is most likely that the feature you are requesting will never be implemented and hence 
     
    What may work for you is to go along with the move to modern controls and hence replace the forms you are currently using with modern ones that support themes. Although there are still loads of improvements to be made there, it may help in at least reducing your workload a bit since themes support fonts and colors. 
     
    Alternatively, you may consider editing the YAML code for the form, but this is done at your own risk since it is not supported functionality:
     
    Right click the form control in the tree view and select "View code":
     
    From the view code panel, copy the code to a code/text editor and update the properties you want before pasting the updated YAML code back to your app (copy, paste).
     
     
    If this reply helped you in any way, please give it a Like 💜 and in case it resolved your issue, please mark it as the Verified Answer ✅.
     
     
     
    I think your reply might be an AI-assisted post, but I do not see any tools or sources cited. Can you update the post to include your sources, or confirm this was not produced using AI?
     
    Please refer to the Use AI responsibly section of Writing effective responses in the community:
     
    Thank you!

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Season of Sharing Community Challenge Launch!

Jump in, show your community spirit, and win prizes!

Kudos to our 2025 Community Spotlight Honorees

Expanding mentorship, skilling, and AI innovation

Congratulations to the May Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Apps

#1
Valantis Profile Picture

Valantis 424

#2
WarrenBelz Profile Picture

WarrenBelz 355 Most Valuable Professional

#3
11manish Profile Picture

11manish 290

Last 30 days Overall leaderboard