How To Add Marquee (Scrollable Text) In PowerApps

Introduction

In this article, we will learn how to make use of timer control to create a marquee label in PowerApps. If you need to develop a scrolling text in your canvas app, this article will help you to write a logic for the same. We will make use of a timer control to update the position of the label control.

Step 1: Add a timer control and a label

Add a timer control on the screen for 1 second i.e. 1000 milliseconds. Set the Repeat and Auto start property to ON. Also, add a label that we will use for scrolling.

How To Add Marquee (Scrollable Text) In PowerApps

We will make use of this timer control to update the x position of a label.

Step 2: Use context variable to update the x position

On timer end property, we will update the context variable so that we can use this variable as X position of the label.

Set the OnTimerEnd property of the label to,

UpdateContext(
    {
        varMessageX: If(
            varMessageX > Screen5.Width,
            -Label1.Width,
            varMessageX + 10
        )
    }
)

How To Add Marquee (Scrollable Text) In PowerApps

Step 3: Set the X position of the label

Update the X position of the label to the context variable defined in Step 2.

How To Add Marquee (Scrollable Text) In PowerApps

This will scroll the text from left to right. If you want the scroll from right to left, update the formula to 

X position = Screen1.Width - varMessageX

To increase the scrolling speed, decrease the timer duration. I have set it to 10.

You can also add the fixed width rectangle to show the static background as shown below. 

How To Add Marquee (Scrollable Text) In PowerApps

Output

How To Add Marquee (Scrollable Text) In PowerApps

I hope you have liked this article. If you have any queries, feel free to ask in the comment section. Thanks for reading.


Similar Articles