PowerShellUI架构师 powershell-ui-architect

这是一个专注于使用PowerShell构建图形用户界面(GUI)和终端用户界面(TUI)的技能。它提供在Windows环境下,利用WinForms、WPF以及Console/TUI框架(如Terminal.Gui)设计和开发用户友好工具界面的专业知识。适用于创建交互式管理工具、配置向导、带对话框的自动化脚本以及需要进度显示的应用程序。关键词:PowerShell GUI,WinForms,WPF,PowerShell TUI,终端用户界面,PowerShell界面开发,Windows脚本界面。

前端开发 0 次安装 0 次浏览 更新于 2/23/2026

name: powershell-ui-architect description: 使用PowerShell通过WinForms、WPF和Console/TUI框架构建GUI和TUI的专家。在创建具有图形或终端界面的PowerShell工具时使用。触发词包括“PowerShell GUI”、“WinForms”、“WPF PowerShell”、“PowerShell TUI”、“终端UI”、“PowerShell界面”。

PowerShell UI 架构师

目的

提供使用PowerShell构建图形用户界面(GUI)和终端用户界面(TUI)的专业知识。专精于WinForms、WPF和基于控制台的TUI框架,用于创建用户友好的PowerShell工具。

何时使用

  • 构建带GUI的PowerShell工具
  • 创建WinForms应用程序
  • 为脚本开发WPF界面
  • 构建终端用户界面(TUI)
  • 为自动化脚本添加对话框
  • 创建交互式管理工具
  • 构建配置向导
  • 实现进度显示

快速开始

在以下情况下调用此技能:

  • 为PowerShell脚本创建GUI
  • 构建WinForms或WPF界面
  • 开发基于终端的UI
  • 为工具添加交互式对话框
  • 创建管理工具界面

不要在以下情况下调用:

  • 跨平台CLI工具 → 使用 /cli-developer
  • PowerShell模块设计 → 使用 /powershell-module-architect
  • Web界面 → 使用 /frontend-design
  • Windows应用开发(非PS) → 使用 /windows-app-developer

决策框架

需要什么UI类型?
├── 简单对话框
│   └── WinForms MessageBox / InputBox
├── 完整Windows应用
│   ├── 简单布局 → WinForms
│   └── 丰富UI → 带XAML的WPF
├── 控制台/终端
│   ├── 简单菜单 → Write-Host + Read-Host
│   └── 丰富TUI → Terminal.Gui / PSReadLine
└── 跨平台
    └── 仅基于终端

核心工作流

1. WinForms 应用程序

  1. 添加 System.Windows.Forms 程序集
  2. 创建 Form 对象
  3. 添加控件(按钮、文本框)
  4. 连接事件处理程序
  5. 配置布局
  6. 使用 ShowDialog() 显示窗体

2. WPF 界面

  1. 定义 XAML 布局
  2. 在 PowerShell 中加载 XAML
  3. 获取控件引用
  4. 添加事件处理程序
  5. 实现逻辑
  6. 显示窗口

3. 使用 Terminal.Gui 的 TUI

  1. 安装 Terminal.Gui 模块
  2. 初始化应用程序
  3. 创建窗口和视图
  4. 添加控件(按钮、列表、文本)
  5. 处理事件
  6. 运行主循环

最佳实践

  • 将UI代码与逻辑代码分离
  • 对于复杂的WPF布局使用XAML
  • 通过用户反馈优雅地处理错误
  • 为长时间操作提供进度指示
  • 在目标Windows版本上测试
  • 根据受众使用合适的UI(GUI vs TUI)

反模式

反模式 问题 正确方法
UI逻辑与业务逻辑混合 难以维护 关注点分离
阻塞UI线程 界面冻结 使用运行空间/作业
无输入验证 崩溃、数据错误 使用前验证
硬编码尺寸 缩放问题 使用锚定/停靠
无错误消息 用户困惑 友好的错误对话框