


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Win Form调用 WPF窗体及 WPF中Grid绘制表格?背景质检模块,操作工根据工序和物料编码,确定需要填写的质检单,由于质检 单的格式多样化,普通的表格控件无法满足需求,它们基本是每一列固定一种显 示方式。但质检模块涉及的表单,根据相关属性值的不同,同一列不同行的显示 方式、操作不同,而且涉及单元格合并等。因此想到利用WPF中 Grid自绘表格。 由于整个系统是 Win Form程序,这就需要使用在 WinForm中调用WPF®体。?方法1. Win Form调用 WPF®体1)在WinForm工程的解决方案资源管理器中,在对应的解决方案中新建或 者添加现有的WPF
2、用户控件工程2)在WPF中创建自定义的控件,或添加 WPF控件至面板上3)在WinForm面板上添加ElementHost控件4)生成解决方案后,在刚刚的ElementHost中的Child属性中添加自建的 WP生成的控件5)注意:调用WPF®体,需要为项目添加 WPF相关引用,如图1-1所示: MicrosoftnCShjrpPresentationCore2_Fre5ientjtiorTiranTeworl System SyGt#m,Cor# System.DataSystem. Dat a. Data Set E jete n s i o r s System Deploym
3、 entSystem.Dra wingSytem.Wjndows.Form Sy-stem.XanrilXmtSystem.XmLLinq WirdcwsForms Inte q ration图1-1 WPF相关引用文件2. WPF中 Grid绘制表格:1) 定义好要绘制表格的行数和列数,同时可以定义好行高和列宽,如图2-1 :regi-Dti画表搭f/SH 列fot (irrt I = 0: L < 5. i+4)if (i = 0)grid.jcT-ColiiiiriDefiiiiiais. AddineT Ccluurfieini'ticii Tidth = iw Crid
4、Laijth(8C) 1);fri4_jqp»Cdlw(nI>Bfinituns.Add(n»v Colmui)efinition Vidth = mv "iiLencth®) );iJDfrfat lint - = 0; j £ itemLift.Coent + 1; j+)Iif (: = 1)grid_jct,XawDerinitioas»Add(r>ew Refian Ee;ftrt = nsw”;eLsegrid_jcptXoiDefiaitions.Add(hct RiCefiniticn Height = n
5、ew ?ridLtnctti(38) );Ser.dr&ian图2-1画表格2) 表格边框可以在画表格的同时就画好,这种方式适合表格固定的情况;也可以在添加表格内容的时候,逐一添加,如图2-2。-3Finrder border 二 new RcirrieY (J ;LotdarEord曰rJhichrLWSM 二 new Thicltnsss(1, I, Dj 1);harderEcird巳rBrush = Brushe:. Elad .bord&t. SetValue (i.-rz . RovPrapertyj n).bard&r, SetValue (Grid, C
6、olu>nProperty? rO :bzduH);ti uin b3)添加表格内容a)确定单元格显示形式, 等。b)步骤:新建一个控件, 至需要显示的Grid中图2-2画边框女如TextBlock、TextBox、Label、RadioButton内容属性的一些设置,确定填充位置,添加若有需要,可进行数据绑定。详细如图2-3.TeKtElock the = nev 7extElo-'lr rezt = (orderN + I). TcString () myirrid. Childxen. Add (tbc),Gr id. SetColufftin(tbc_, C);C-r i
7、d- SetRovF (-tbcj Iow);if汕 11 (isChQQse =饥1齐 &&> 1)Grid. Se-tRowSpan(tbc, listCout).单元格合并图2-3单元格填充TtxtBoK tb = new TestBo?; 0 ;tb. SatBirLding e:-:t. Text Property, ntw d:i 'Lt: liv ( Ii i.sp e rt 1 on St d y ua ont ant )ISource = ci. StandardList n, RfisultLis 0Mode = MindingMode, Tw
8、oWay); LelseBindii'.z (' Inspert icni_St cLQua_7antenrt1. ResiltL-s D,数扌居绑定tb. SetfiiildzLng (TextEioK. TestProper+y, new Source = ci. StaffidardList .listCout 一 Mode = BindLngMcde, Twc啪aj);tt. Heiehrt = 25;tb. Width = 200:Grid. SetColuanCtbj T);Gti . SetRowftbj row):图2-4单元格填充效果如下示例图:尺寸尊狐義剧览
9、壯毘髦iW整| as)1e HFi MZZ XLilECO-«D* e n 略 耳1才沖iFOlfai2丈n豊朱的能正常r伽 粧板*辂含;宮搐鶴怎囂乜富虑星EQ1耳ma料祯£澤国 拧近土1是皓歯弊射仃印*酣片肝刍扶十決武!詰却 :川:4±-Bi榕1«?¥也锂正舟合; 返爵将合;图2-5示例图3. WPF后台数据绑定:fr准备数据源stu = new Studerrt()Name = ”小明'*ff 准Bindingbinding binding new BindingO(Source « stu/ 数据源Path = new PropertyPathC-NafneM)/ 耒绑走的数据源属性茗Mode = BindingMode. TwoWay/ 绑定模式jU!pdateSourc eTrigger = UpdateSourceTrigger.PropertyCha nged ;fr连接数据源与绑定目标SindingOperations.SetBinding(需MB定的控件JText Box. T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025标准弱电工程承包合同模板
- 商标品牌加盟合同协议
- 商场棚子租赁合同协议
- 商场店面转让协议书范本
- 正规水电家装合同协议
- 民宿改造装修协议合同
- 2025咖啡屋租房合同范本
- 2025年个人汽车贷款合同
- 2025年的产品代理销售合同范本
- 麻章区电梯安全管理人员考核测试题加答案
- TWJQMA 010-2024 露地甜瓜改良式滴灌栽培技术
- 8推翻帝制 民族觉醒 (第三课时)教学设计-五年级下册道德与法治
- 2024年北京东城区中考一模数学试题(含答案解析)
- 2024年欧洲干混砂浆市场主要企业市场占有率及排名
- 中小学违规征订教辅材料问题专项整治实施方案
- 《无人机测绘技能训练模块》课件-模块13:无人机航测综合生产案例
- 2024年沪教版六年级下册数学期末测试卷及答案1套
- 项目工作分解结构(EPC项目)
- 生物质燃气利用的市场前景
- 《纺织材料生产》课件-项目7:短纤工段
- 内部控制风险评估报告
评论
0/150
提交评论