[05.20] Chinese Weibo LinkLabel etc. For Windows Phone 7 (2)

AutoCutPanel 编写已经大部分完毕,继承自Panel,Override Measure 和 Arrange 就可以了;
在 Measure 时候添加判定机制,当前 linesize + elementsize 超出 maxlinesize 则截断,自动新建子控件。
源代码实在是有待优化,不敢发出来,太丑陋了。

现在仅剩的问题就是如何让 Hyperlink 被截断后拥有同样的 State Trigger。尝试使用了 AutomationPeer 效果不是很理想,用 Mouse 的各种事件则还是会有偏差,在想能不能把空间的 State 通过某种途径 Group起来,看来需要自己实现一个 Style,给 Hyperlink button 添加一个 Group 的属性,MouseEnter 触发 Group 内所有的控件全部 Highlight。这样考虑还不如将 AutoCutPanel 和 LinkLabel 合并起来做成一个控件,然后实现相互间的信息传递,月底官方的微博就要公测了,很好奇他们的实现方式。当然我自己也是不会懈怠的。

开工,搞定再来更博。

这个项目已经停滞。因为 mango 支持 RichTextBox 了。但是考虑到还有2个月时间,所以有时间还是会再次更新的。

posted @ 2011-05-20 16:09  akita  阅读(211)  评论(0编辑  收藏  举报