最近公司有个项目,是要求实现类似 QQ 聊天这种功能的. 如下图 这没啥难的,稍微复杂的也就表情的解析而已. 表情在传输过程中的实现参考了新浪微博,采用半角中括号代表表情的方式.例如:“abc[doge]def”就会显示 abc,然后一个,再 def. 于是动手就干. 创建一个模板控件来进行封装,我就叫它 ChatMessageControl,有一个属性 Text,表示消息内容.内部使用一个 TextBlock 来实现. 于是博主三下五除二就写出了以下代码: C# [TemplatePart(N…