Hi @Cweiss ,
Is this a 2 levels Menu ?
If so, you can achive this using Gallery in Gallery (blank flexible height type).
In OnStart property of the app set a Collection that keep your menu, something like this:
ClearCollect(
MyMenu,
{
FirstLevel: "At Home & At Work",
SecondLevel: "Microsoft at home"
},
{
FirstLevel: "At Home & At Work",
SecondLevel: "Microsoft at work"
},
{
FirstLevel: "At Home & At Work",
SecondLevel: "Microsoft anywere"
},
{
FirstLevel: "For IT Pro",
SecondLevel: "TechNet"
},
{
FirstLevel: "For IT Pro",
SecondLevel: "TechCenter"
}
)
Insert a Gallery (will call it - Parent) and inside it another Gallery (will call it - Child).
Set the parent gallery Items property to: GroupBy(MyMenu,"FirstLevel","Result") and also insert a Label with Text property to ThisItem.FirstLevel
Set the child gallery Items property to ThisItem.Result and also insert a Label with Text property to ThisItem.SecondLevel.
Entertaining right 🤣...
This was the easy part ... now we have to set the height of the ChildGallery to:
CountRows(ThisItem.Result)*ChildGallery.TemplateHeight
and the TemplateSize of the ParentGallery to:
Label.Height+ChildGallery.Height
Don't forget to set TemplatePadding to both Galleries to 0.
The result should look like:

The action is ready to be seted in ChildGallery.OnSelect.
Enjoy it !
And hope it helps !