A Layout is a frame container that divides the operator interface into regions
Displays Layouts → Concept → Concept | How-to Guide | Reference
Layouts provide the structural framework for operator interfaces, defining persistent regions that remain stable while content changes during navigation.
Table of Contents maxLevel 2 minLevel 2 indent 10px exclude Steps style none
A Layout is a frame container that divides the operator interface into regions. Some regions persist (Header, Menu, Footer) while the Content region changes as users navigate between displays.
Key Concept: Users navigate between pages, but the overall interface structure remains consistent.
Layouts can have up to five regions:
| Region | Position | Purpose | Behavior |
|---|---|---|---|
| Header | Top | Branding, title, primary navigation | Always visible |
| Menu | Left | Asset tree, page navigation, secondary navigation | Optional; hamburger menu on mobile |
| Content | Center | Working area — displays load here | Changes during navigation |
| Submenu | Right | Tools, filters, contextual navigation | Optional; hidden on mobile |
| Footer | Bottom | Status bar, alarms, limited navigation | Optional; often hidden on mobile |
???????????????????????????????????????????????
? HEADER ?
???????????????????????????????????????????????
? ? ? ?
? MENU ? CONTENT ? SUBMENU ?
? (Left) ? (Center) ? (Right) ?
? ? ? ?
???????????????????????????????????????????????
? FOOTER ?
???????????????????????????????????????????????When users open a display, it loads into the Content region by default:
Navigation Commands:
csharp
@Display.PageName.Open() // Opens page in Content region
@Client.OpenDisplay("PageName") // Alternative syntaxWhen you create a new solution, FrameworX automatically creates:
| Item | Default |
|---|---|
| Startup Layout | Header + Content (or Header + Menu + Content, depending on template) |
| Header Page | HEADER |
| Content Page | MAINPAGE |
These defaults can be changed in the Layout configuration or by the solution template used.
Not all displays can be used in Layout regions:
| Display Type | Use in Layout | Purpose |
|---|---|---|
| Page | ? Yes | Standard display for layout regions |
| Popup | ? No | Temporary child window, appears on top of pages |
| Dialog | ? No | Modal child window, requires user response |
Note: Popups and Dialogs are opened programmatically and float above the layout — they cannot be assigned to layout regions.
A solution can have multiple layouts for different contexts:
Each layout defines which regions are active and which displays fill each region at startup.
When creating displays for specific regions:
| Region | Size Consideration |
|---|---|
| Header | Fixed height — keep consistent (e.g., 40-60-80px) |
| Menu | Fixed width — keep consistent (e.g., 200-250px). It can have a resize splitter. |
| Content | Flexible — adapts to available space |
| Submenu | Fixed width — keep consistent |
| Footer | Fixed height — keep consistent (e.g., 30-50px) |
Tip: Header and Menu displays should maintain consistent dimensions across the application. You can create custom Header or Menu when the application opens in a Mobile device.