采样WPF技术,设计实现一类似微信、短信的聊天窗口,显示文本、编辑文本,主要功能需求如下:
假设应用场景为多人聊天,在窗口中显示发言人、发言人的若干要点,每个要点下有若干的段落。发言人、发言要点、发言内容等统称为条目,显示内容的每个条目有一唯一GUID标识。
1、 窗口布局
能够用不同的形状表示发言人、发言人要点、发言人要点下的段落,能够通过样式设置背景、前景、字体、字号等参数。
窗口具有滚动条,能够上下滚动。
能够随窗口的大小变化,自动调整显示内容能。
鼠标至于某个条目之上,能够突出显示该条目。
2、内容编辑
(1)追加显示条目
通过程序控制,内容的最后,追加一新的条目,或响应键盘按键(如Ctl+N)追加一内容为空的条目,用不同的按键区别不同的条目类型
AppendNote(NoteID,NoteContent,NoteType)
(3)插入条目
通过程序控制,在某个条目之后插入一条新的条目
InsertNote(PrevNoteID,NoteID,NoteContent,NoteType))
响应键盘按键,在当前选中条目后插入新的条目,文本内容为空,并进入编辑状态,用不同的按键区别不同的条目类型。
(4)删除条目
鼠标选中某个条目后,按删除键删除此条目
DeleteNote(NoteID);
(5)定位某个条目
根据条目的ID,查找到该条目,将该条目定位到窗口中心,变化条目的背景等样式,突出显示该条目
LocateNote(NoteID)
(6)获取当前选中(编辑)的条目
获取当前鼠标选中或正在编辑的条目ID
(7)文本编辑功能
鼠标点击某个条目,选中该条目,可以编辑该条目的内容,并自动保存编辑的内容。
3、右键弹出上下文菜单
(1)标签的正常状态
(2)标签选中后,列出上下文菜单。上下文菜单图标我们设计,可以先用简单的图标表示。各菜单项分别是:向前微调,播放,向后微调,语音识别,删除。
(3)这是整个控件的效果。
4、内容导出
能够将内容文本导出到Word文档。
5、自动将当前条目在页面垂直中间显示
接包方 | 国家/地区 | |
---|---|---|
![]() ![]() |
4
1161103070
|
|
![]() ![]() |
2
Inner
(中标)
|
上海市 |
![]() ![]() |
1
Feng23030206
|
哈尔滨市 |