cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Anonymous
Not applicable

Count elements in gallery / full gallery height in canvas

Hello,

 

I've created a gallery inside a canvas element. Each gallery element contains several elements to display. I want to calculate the sum of the height of all gallery items to set the number for the Height-Attribute of the gallery.

 

The gallery should be shown with full height and I want to use this inside a gallery element to add other items below the gallery.

 

Thank you

1 ACCEPTED SOLUTION

Accepted Solutions
Mike8
Memorable Member
Memorable Member

Hello andrewichert,

You can add a label in your MyGallery. Let's name it LabelRecordSum.

Please set:
LabelRecordSum.Text= Label1.Height+Label2.Height+Label3.Height+Label4.Height
This label will show the sum of the labels' heights 

Now outside of your gallery create a label ---> LabelSum
LabelSum.Text=Sum(MyGallery.AllItems,LabelRecordSum.Text)

Now you can set:
LabelRecordSum.Visible=false and it's hidden from the user but still does what you need.

I hope it's good enough for you.

View solution in original post

15 REPLIES 15

Each control has an X value and Y value. So you can sum the total of the controls Y values to set your size. 

 

If you add a control to the page you will see that data cards are done this way automatically. This would give you a working example.

 

Shane - Microsoft MVP, YouTube, and PowerApps Consulting for when you are in a bind to get this fixed quickly. And finally we now have PowerApps Training
Anonymous
Not applicable

Hi @Shanescows,

 

thank you for your reply. I'm aware of the X and Y property but do not know how to sum all items of the gallery.

 

In my case it will look something like this:

Gallery

- Item1

  - label 1 (Height 10)

  - label 2 (Height 10)

- Item2

  - label 3 (Height 20)

  - label 4 (Height 20)

 

So the sum has to be 60 for the gallery.

Why are the heights different for Item 1 vs. Item 2? 

Shane - Microsoft MVP, YouTube, and PowerApps Consulting for when you are in a bind to get this fixed quickly. And finally we now have PowerApps Training
Anonymous
Not applicable

These elements are "HTML text" controls and their height depends on the content. If the elements where all the same height, I would just Count the rows and multiply by a value. This is the problem I ran into.

What is your data source? I wonder if you put it into a collection first you could use ForAll or Count to do the calculations.

Shane - Microsoft MVP, YouTube, and PowerApps Consulting for when you are in a bind to get this fixed quickly. And finally we now have PowerApps Training
Anonymous
Not applicable

My source is a collection of a Sharepoint list. I've already found ForAll but couldn't figure out how to sum all elements.

It is a tricky function. What have you tried that doesn't work? 

Shane - Microsoft MVP, YouTube, and PowerApps Consulting for when you are in a bind to get this fixed quickly. And finally we now have PowerApps Training
Anonymous
Not applicable

I've tried something like this: ForAll( MyGallery.AllItems, predefinedVar + This.Height). So basically I thought I can add each item height to a given variable.

Anonymous
Not applicable

I wonder if it's even possible to access all elements (like labels) of a gallery and sum the height.

Helpful resources

Announcements
Power Platform Call June 2022 768x460.png

Power Platform Community Call

Join us for the next call on August 17, 2022 at 8am PDT.

Power Platform Conf 2022 768x460.jpg

Join us for Microsoft Power Platform Conference

The first Microsoft-sponsored Power Platform Conference is coming in September. 100+ speakers, 150+ sessions, and what's new and next for Power Platform.

Users online (3,189)