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
Solved! Go to Solution.
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.
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.
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?
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.
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?
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.
I wonder if it's even possible to access all elements (like labels) of a gallery and sum the height.
The first Microsoft-sponsored Power Platform Conference is coming in September. 100+ speakers, 150+ sessions, and what's new and next for Power Platform.
User | Count |
---|---|
198 | |
100 | |
59 | |
59 | |
55 |
User | Count |
---|---|
258 | |
161 | |
90 | |
79 | |
70 |