背景
质检模块,操作工根据工序和物料编码,确定需要填写的质检单,由于质检单的格式多样化,普通的表格控件无法满足需求,它们基本是每一列固定一种显示方式。但质检模块涉及的表单,根据相关属性值的不同,同一列不同行的显示方式、操作不同,而且涉及单元格合并等。因此想到利用WPF中Grid自绘表格。由于整个系统是WinForm程序,这就需要使用在WinForm中调用WPF窗体。
方法
1. WinForm调用WPF窗体
1) 在WinForm工程的解决方案资源管理器中,在对应的解决方案中新建或
者添加现有的WPF用户控件工程
2) 在WPF中创建自定义的控件,或添加WPF控件至面板上 3) 在WinForm面板上添加ElementHost控件
4) 生成解决方案后,在刚刚的ElementHost中的Child属性中添加自建的
WPF生成的控件 5) 注意:调用WPF窗体,需要为项目添加WPF相关引用,如图1-1所示:
图1-1 WPF相关引用文件
2. WPF中Grid绘制表格:
1) 定义好要绘制表格的行数和列数,同时可以定义好行高和列宽,如图2-1:
图2-1 画表格
2) 表格边框可以在画表格的同时就画好,这种方式适合表格固定的情况;
也可以在添加表格内容的时候,逐一添加,如图2-2。
图2-2 画边框
3) 添加表格内容
a) 确定单元格显示形式,如TextBlock、TextBox、Label、RadioButton
等。
b) 步骤:新建一个控件,内容属性的一些设置,确定填充位置,添加
至需要显示的Grid中。若有需要,可进行数据绑定。详细如图2-3。
图2-3 单元格填充
图2-4 单元格填充
效果如下示例图:
图2-5 示例图
3. WPF后台数据绑定:
因篇幅问题不能全部显示,请点此查看更多更全内容