Live training: next batches coming soon. Join the waitlist:Waitlists open:Developer Training →Developer →Copilot Studio Training →Copilot Studio →

How to Get Current Screen Name in Power Apps [All Methods Explained]

If you’ve been building canvas apps in Power Apps for a while, you’ve probably hit this question at some point: “How do I know which screen the user is currently on?”

Maybe you want to show a dynamic title in a header. Maybe you’re building a shared navigation component and want it to highlight the active screen. Or maybe you just want to debug something and see where your app is at any given point.

Whatever the reason, this tutorial covers every practical way to get the current screen name in Power Apps, with real examples you can use right away.

What “Current Screen Name” Means in Power Apps

Before jumping into formulas, let me quickly clarify what we’re talking about.

Every screen in a Power Apps canvas app has a Name — the one you see in the Tree View on the left side in Power Apps Studio. For example: HomeScreen, DetailsScreen, LoginScreen, and so on.

When your app is running, only one screen is visible at a time. Power Apps tracks that screen through the App object, and that’s exactly where we pull the current screen name from.

Get Current Screen Name in Power Apps

There are three main approaches:

  1. Using App.ActiveScreen.Name — the cleanest, built-in method
  2. Using a global variable to track the screen name manually
  3. Using a component with a custom input property (great for shared headers)

Let me walk through each one.

Method 1: Using Power Apps App.ActiveScreen.Name

This is the simplest and most direct way. Power Apps has a built-in property on the App object called ActiveScreen. It returns a reference to whichever screen is currently visible — and you can pull the .Name from it to get a text value.

The formula:

App.ActiveScreen.Name

Where to use it:

Put this in the Text property of a Label control on any screen. When your app runs, that label will automatically show the name of the current screen.

Here’s a quick example. Say you have a label And you want it to always show the current screen’s name:

  • Select the label
  • Go to the Text property in the formula bar
  • Type: App.ActiveScreen.Name
Get the Current Screen Name in Power Apps Using App.ActiveScreen.Name

That’s it. No variables, no extra setup.

You can also use it for comparisons:

App.ActiveScreen = HomeScreen

This returns true if HomeScreen is currently active, and false Otherwise, this is really handy when you want to conditionally show or hide something based on which screen is active.

For example, if you have a Back button and you only want it visible when the user isn’t on the home screen:

Visible = App.ActiveScreen <> HomeScreen

One important note: App.ActiveScreen.Name reads the screen name as it’s defined in the Tree View of Power Apps Studio — not a custom title you’ve assigned. So if you named your screen Screen3, that’s what you’ll see. Good naming conventions matter here, which I’ll touch on at the end.

Method 2: Track Screen Name With Power Apps Global Variable

This method is older and more manual, but it’s still used in many apps — especially ones built before App.ActiveScreen was reliable or in complex apps where you need full control over the displayed title.

The idea: You set a variable (varScreenTitle) when the user navigates to a screen, and then display that variable in a label.

Step-by-step setup:

  1. In App.OnStart, initialize the variable with your starting screen’s title:
Set(varScreenTitle, "Home")
How to get the name of active screen in Power Apps
  1. On each button or navigation action that takes users to a new screen, set the variable before calling Navigate:
Set(varScreenTitle, "My Leave");
Navigate(MyRequest_Screen,ScreenTransition.CoverRight);