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
Shanescows
Super User
Super User

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
UG GA Amplification 768x460.png

Launching new user group features

Learn how to create your own user groups today!

Community Connections 768x460.jpg

Community & How To Videos

Check out the new Power Platform Community Connections gallery!

M365 768x460.jpg

Microsoft 365 Collaboration Conference | December 7–9, 2021

Join us, in-person, December 7–9 in Las Vegas, for the largest gathering of the Microsoft community in the world.

Top Solution Authors
Top Kudoed Authors
Users online (2,552)