现在搭好了一个粗略的Widgets插件框架, 可以在运行时从相应的Assembly中载入Widgets, Widget和宿主程序使用一个接口进行互操作, 但具体的操作还没有确定, 等开始做一些简单的Widget的时候再确定.

因为要模仿Vista Sidebar背景的渐入渐出效果, 我参考了WPF里Animation部分, 发现使用WPF实现那种效果实在太方便了, 不需要很多行的XAML代码就可以搞定~
虽然使用Expression套件里的Interactive Designer也可以设计动画, 但用那个生成了太多我不要的代码, 而且我现在需要的动画效果也很简单, 手写XAML就足够了.

对于最开始的"主题"想法, 我现在觉得那是不必须的, 因为Sidebar不是不同的应用程序, 其中的每个Widget样式可以完全不同, 完全取决于Widget的开发者, 所以统一Control的样式的确没什么意义.
不过我在尝试实现"主题"的时候发现使用WPF实现统一Control样式也是相当的方便, 只需要在XAML中写入Control的样式定义, 主程序甚至可以在不编译样式XAML文件的情况下在运行时载入样式文件~ 就像HTML载入CSS一样~!

程序已经有了个简单的框架, 下面就是做一些Widget 和Widget接口的设计, 东西还挺多的~

今天发现.Net Framework 3.0已经RTM了, 赶紧安装了一下, 原来的程序还都能用, 和RC1估计没有什么大的不同, 不过从beta2到现在, WPF的性能已经挺不错了, 一些稍复杂的渲染比WinForm GDI+要快的多~

Posted on 2006-11-07 17:27  Adrian H.  阅读(341)  评论(0编辑  收藏  举报