This chapter lists the custom WPF controls you can place on a screen from the View Module palette (the screen designer, see ../gui/17-view-module). From layout containers to motor and cylinder operation panels and vision image displays, the controls needed to build an automation HMI screen are grouped by category.
Each control is configured through its properties in the designer and connected to Run Module variables and equipment state via data binding (see ../gui/16-run-module). Bound values update in real time at runtime, so variable changes are reflected on screen immediately and button operations are passed through to sequence actions. The control names in the lists below match the names shown in the designer palette.
| Control | Purpose |
|---|
| DockPanel | Container that docks child elements to the top, bottom, left, or right edges and fills the remaining area |
| StackPanel | Container that stacks child elements in a single horizontal or vertical direction |
| WrapPanel | Container that lays out child elements and wraps to the next line when space runs out |
| Panel | Basic container for free placement, positioning or overlapping elements by coordinates |
| GroupBox | Group box with a titled border that visually bundles related controls |
| TabControl | Switches between several screens shown as tabs within one area |
| ViewBasePanel | Base panel that embeds another View screen as a child, composing screens in modular units |
| Control | Purpose |
|---|
| Button | Basic button that runs the assigned action or sequence when clicked |
| ImageButton | Button that uses an image as its surface, for icon-style operation buttons |
| CheckBox | Check box for selecting between on and off states |
| ComboBox | Drop-down for selecting one item from a list |
| TextBox | Input field for entering numbers or strings directly, used for parameter settings |
| Label | Label that displays fixed text |
| SelectOption | Selection control that picks one of several options and reflects it to a bound variable |
| ToggleOption | Control that toggles between two states and reflects it to a bound variable |
| TrackBar | Control for entering a value in a numeric range by dragging a slider |
| Control | Purpose |
|---|
| TextBlock | Display-only element that shows multi-line text |
| DataLabel | Label that displays a bound data value in real time |
| InfoLabel | Information label that shows guidance or status messages |
| Image | Element that displays a static image or drawing |
| IODisplay | Shows the ON / OFF state of an IO signal by color |
| OnOffDisplay | Shows a state as an ON / OFF lamp |
| DeviceDisplay | Displays the combined operating state and running information of a single device |
| Control | Purpose |
|---|
| MotorDisplay | Displays a motor's current position, state, and alarms |
| MotorJogPanel | Manual feed panel that bundles motor JOG move buttons |
| MotorJogStepButton | Step feed button that moves a motor once by a specified step amount |
| MotorTeachPanel | Position registration panel for teaching and saving motor positions |
| MotorTeachSet | Control that applies and manages a set of taught coordinates at once |
| CylinderButton | Button that toggles a cylinder forward and back |
| LightControlPanel | Lighting control panel that controls the brightness and on/off of vision lighting and the like |
| Control | Purpose |
|---|
| GridControl | Data grid that displays data in a row-and-column table format |
| ListBox | List box that displays a list of items and allows selection |
| ManualPanel | Manual operation panel that collects manual operation buttons |
| Control | Purpose |
|---|
| VisionDisplay | Displays the vision camera image and inspection results |
| VisionModelView | View that displays the vision inspection model and registered patterns |
| MapDisplay | Displays cell position state, such as a wafer map or magazine, in a grid |
- View Module — ../gui/17-view-module
- Main Window — ../gui/01-main-window