本章整理可从 View Module(画面设计器,→ ../gui/17-view-module)的工具面板放置到画面上的自定义 WPF 控件。从布局容器到电机 · 气缸操作面板、视觉图像显示,构建自动化设备 HMI 画面所需的控件按类别提供。
各控件在设计器中设置属性,并通过数据绑定与 Run 模块(→ ../gui/16-run-module)的变量 · 设备状态相连。绑定的值在运行时实时刷新,变量变化立即反映到画面上,按钮操作则传递为时序动作。下列控件名与设计器工具面板中显示的名称一致。
| 控件 | 用途 |
|---|
| DockPanel | 将子元素停靠在上下左右边缘并由剩余区域填充的容器 |
| StackPanel | 将子元素沿水平或垂直单一方向依次堆叠的容器 |
| WrapPanel | 排列子元素,空间不足时自动换到下一行的容器 |
| Panel | 用于自由摆放的基础容器,可按坐标重叠或对齐元素 |
| GroupBox | 带标题边框、把相关控件在视觉上归为一组的分组框 |
| TabControl | 将多个画面分成标签页,在一个区域内切换显示 |
| ViewBasePanel | 将其他 View 画面作为子项嵌入、以模块单位组合画面的基础面板 |
| 控件 | 用途 |
|---|
| Button | 点击时执行指定动作 · 时序的基本按钮 |
| ImageButton | 以图像作为表面的按钮,用于图标式操作按钮 |
| CheckBox | 在开 · 关两种状态间选择的复选框 |
| ComboBox | 从列表中选择一项的下拉框 |
| TextBox | 直接输入数字 · 字符串的输入框,用于参数设置 |
| Label | 显示固定文本的标签 |
| SelectOption | 从多个选项中选择其一并反映到绑定变量的选择控件 |
| ToggleOption | 在两种状态间切换并反映到绑定变量的控件 |
| TrackBar | 拖动滑块以输入数值范围值的控件 |
| 控件 | 用途 |
|---|
| TextBlock | 显示多行文本的只读显示元素 |
| DataLabel | 实时显示绑定数据值的标签 |
| InfoLabel | 显示提示 · 状态信息的信息标签 |
| Image | 显示静态图像 · 图纸的元素 |
| IODisplay | 以颜色显示 IO 信号的 ON · OFF 状态 |
| OnOffDisplay | 以 ON · OFF 指示灯形式显示状态 |
| DeviceDisplay | 综合显示单台设备的运行状态 · 运转信息 |
| 控件 | 用途 |
|---|
| MotorDisplay | 显示电机的当前位置 · 状态 · 报警 |
| MotorJogPanel | 汇集电机 JOG 移动按钮的手动进给面板 |
| MotorJogStepButton | 按指定步长将电机移动一次的步进进给按钮 |
| MotorTeachPanel | 示教 · 保存电机位置的坐标登记面板 |
| MotorTeachSet | 一次性应用 · 管理已示教坐标组的控件 |
| CylinderButton | 以切换方式操作气缸前进 · 后退的按钮 |
| LightControlPanel | 控制视觉光源等亮度 · 点亮的光源控制面板 |
| 控件 | 用途 |
|---|
| GridControl | 以行列表格形式显示数据的数据网格 |
| ListBox | 显示项目列表并供选择的列表框 |
| ManualPanel | 汇集手动操作按钮的手动运行面板 |
| 控件 | 用途 |
|---|
| VisionDisplay | 显示视觉相机图像与检测结果 |
| VisionModelView | 显示视觉检测模型 · 已登记图案的视图 |
| MapDisplay | 以网格显示晶圆图 · 弹匣等单元位置状态 |
- View Module — ../gui/17-view-module
- 主窗口 — ../gui/01-main-window