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 Apps Africa Challenge 2022

Power Apps Africa Challenge

Your chance to join an engaging competition of Power Platform enthusiasts.

Super User 2 - 2022 Congratulations

Welcome Super Users

The Super User program for 2022 - Season 2 has kicked off!

September Events 2022

Check out all of these events

Attend in person or online, there are incredible conferences and events happening all throughout the month of September.

Government Carousel

New forum: GCC, GCCH, DoD - Federal App Makers (FAM)

In response to the unique and evolving requirements of the United States public sector, Microsoft has created Power Apps US Government.

Users online (2,548)