User Interface Structuring & Layout

The Wolfram Language's symbolic architecture makes it unprecedentedly easy to create and manipulate sophisticated layouts for user interfaces—both as static structures and with structures generated dynamically during the execution of a program.

Tabular Constructs

(RefLink[Grid, paclet:ref/Grid]) — construct an arbitrary 2D layout

(RefLink[Item, paclet:ref/Item]) — wrapper for individual (RefLink[Grid, paclet:ref/Grid]) items that applies options to the full region of the grid

(RefLink[Row, paclet:ref/Row]), (RefLink[Column, paclet:ref/Column]) — 1D layouts

(OrangeLink[Annotation Structures », paclet:guide/ControlObjects])

(RefLink[Panel, paclet:ref/Panel]) — enclose anything in a system-drawn panel

(RefLink[Labeled, paclet:ref/Labeled]) — display a label for any object

(RefLink[Overlay, paclet:ref/Overlay]) — display objects overlaid upon one another

(OrangeLink[View Selectors », paclet:guide/ViewersAndAnnotation])

(RefLink[TabView, paclet:ref/TabView]) — select using tabs with any labels

Options

(RefLink[Appearance, paclet:ref/Appearance]) — detailed appearance of controls

(RefLink[Enabled, paclet:ref/Enabled]) — whether a control is enabled, or grayed out

(RefLink[BaselinePosition, paclet:ref/BaselinePosition]) — how to align objects with surrounding text

(RefLink[Deploy, paclet:ref/Deploy]) — deploy an interface so only its controls can be changed