[发明专利]一种WPF中表格系统及实现方法在审
申请号: | 201710030254.1 | 申请日: | 2017-01-17 |
公开(公告)号: | CN106873986A | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 戴有勇 | 申请(专利权)人: | 武汉天喻教育科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京捷诚信通专利事务所(普通合伙)11221 | 代理人: | 王卫东 |
地址: | 430000 湖北省武汉市*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 wpf 表格 系统 实现 方法 | ||
技术领域
本发明涉及WPF领域,具体来讲涉及一种WPF中表格系统及实现方法。
背景技术
WPF(Windows Presentation Foundation,Windows呈现基础)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。WPF提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。
表格控件是一套控件组件,用户可以通过其实现表格内容及样式编辑、表格大小调整、以及单元格合并与拆分等一些功能。
由于WPF现有的承载列表的技术方案是DataGrid控件,该控件可以显示一般的列表数据,但是没有办法实现单元格的合并、拆分等表格功能,WPF自带的表格控件不能对单元格进行拆分、合并和样式设置,用户体验不好。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种WPF中表格系统及实现方法,能够对单元格进行拆分、合并和样式设置,提升用户体验。
为达到以上目的,本发明采取一种WPF中表格系统,表格由单元格作为基础组件,所述系统包括:内容承担单元,用于构建单元格对象,包括文本样式和背景颜色;边框单元,用于构建单元格边框样式,还用于拖动边框更改行高和列宽;容器单元,包括表格容器和单元格容器,所述表格容器用于定义表格的行、列数、计算行高和列宽、以及合并单元格和拆分单元格,所述单元格容器用于支持内容承担单元和边框单元。
在上述技术方案的基础上,所述容器单元采用WPF中布局控件Grid,内容承担单元采用富文本框控件RichTextBox,边框单元采用控件GridSplitter。
本发明还提供一种WPF中表格实现方法,包括:S1.通过容器单元,根据需求定义表格行列数,并循环计算每一行的行高和每一列的列宽;S2.遍历表格,到达对应的行列后,通过内容承担单元对表格中的单元格添加文本;S3.采用边框单元设置表格边框的宽度和颜色,并且遍历所有单元格,通过每个单元格添加两个控件GridSplitter,分别改变单元格的行高和列宽;S4.将创建后的表格保存成XML文件;表格建成后,合并单元格时,选中单元格所在的起始行列以及所占行列数,设置选中区域的第一个单元格跨行跨列显示,并将其他单元格的内容合并到第一个单元格中显示,然后删除其他单元格;拆分单元格时,获取选中的单元格,在表格容器中添加对应的行列,并在其中创建单元格,将原单元格内容设置到新创建的第一个单元格中。
在上述技术方案的基础上,所述容器单元采用WPF中布局控件Grid,内容承担单元采用富文本框控件RichTextBox,边框单元采用控件GridSplitter。
在上述技术方案的基础上,所述S2中,富文本框控件RichTextBox不仅对文本进行统一的样式修改,还支持单独文字修改为独立的样式。
在上述技术方案的基础上,所述S2中,如果单元格存在背景色,将布局控件Grid的背景设置对应的颜色,并将单元格容器定位到表格容器对应的行列处。
在上述技术方案的基础上,所述S3中,通过修改控件GridSplitter的样式改变边框的样式,拖动控件GridSplitter通过改变表格容器中左右布局的大小,实现行高和列宽的改变。
在上述技术方案的基础上,所述S3中,所述改变边框的样式通过画刷DrawingBrush绘制控件GridSplitter的背景,包括绘制颜色和矢量图形。
在上述技术方案的基础上,所述拆分单元格时,如果选中单元格为已合并成一行的两行单元格,将其拆分成一个3*3的9个单元格,设置表格容器多加一行,9个单元格分别放置在三行中,同时原选中单元格外的第一行不变,第二行跨两行布局。
本发明的有益效果在于:能够实现基本表格功能,包括自定义行列数、编辑单元格文字样式、调整单元格边框样式、修改单元格背景色和大小等功能,满足了日常使用的需求,提升用户体验;并且实现了相邻单元格的合并操作,以及将单元格内部拆分成指定行列表格的功能。
附图说明
图1为本发明实施例WPF中表格系统示意图;
图2为本发明实施例WPF中表格实现方法的流程图;
图3为本发明实施例合并单元格的流程图;
图4为本发明实施例拆分单元格的流程图。
具体实施方式
以下结合附图及实施例对本发明作进一步详细说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉天喻教育科技有限公司,未经武汉天喻教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710030254.1/2.html,转载请声明来源钻瓜专利网。