最近在抽零碎的时间做特效编辑器的 UI 部分,和同事讨论了一下,采用 WPF 开发 UI 部分,其理由比较简单,该编辑器是为 GameBryo 服务的,而 GB 本身大多数编辑器的 UI 框架都采用 C# 开发, ToolBench 部分采用 WPF ( WinForm 中嵌入 WPF ),而 C# 本身比较适合做这类工具开发, .net 又具备丰富的控件, WPF 又号称 microsoft 的下一代界面技术, so ,决定尝试用 WPF 做编辑器 UI 。
很久没做界面方面的工作了,我对界面开发的认识还停留在 MFC 时代,打开 MSDN 看了下 WPF 的介绍,突然很感慨:我 out 了。几年前,我做过一些网站开发方面的工作,用 Dreamweaver 制作网页,同时也在写一些 mfc 的程序,当时就觉得如果 windows 程序的界面如果能像网页那样做的话就好了——用 Dreamweaver 布局界面,然后加入一些 css 样式单,事件处理只需要一个 onclick 事件,触发一个