- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GIS应用开发PGIS2015-chap.3 使用ArcObjects控件编程
步骤八:为Map Control添加属性事件 private void WireMapEvents() { mapControl.OnMouseMove += new IMapControlEvents2_Ax_OnMouseMoveEventHandler(mapControl_OnMouseMove); mapControl.OnMouseDown+=new IMapControlEvents2_Ax_OnMouseDownEventHandler(mapControl_OnMouseDown); } private void mapControl_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e) { mapControl.Extent = mapControl.TrackRectangle(); mapControl.Refresh(); } private void mapControl_OnMouseMove(object sender, IMapControlEvents2_OnMouseMoveEvent e) { System.Console.WriteLine(e.mapX.ToString()); } 步骤九:编写窗体加载事件代码 private void Window_Loaded(object sender, RoutedEventArgs e) { WireMapEvents(); ? // Specify your .mxd file here. mapControl.LoadMxFile( C:\\Program Files\\ArcGIS\\DeveloperKit10.0\\Samples\\data\\GulfOfStLawrence\\Gulf_of_St._Lawrence.mxd); } 步骤十:运行程序 3.6.3 在WPF里使用ArcGIS Engine控件的局限性 由于ArcGIS Engine控件是Windows Forms控件,因此在WPF应用程序中使用ArcGIS Engine控件前,应先考虑一下几点局限: ArcGIS Engine License Control不能在WPF窗体中使用,必须用编程的方式将ArcGIS Engine license初始化; ArcGIS Engine控件的属性和事件不能通过XAML来访问,而必须通过代码来访问; ArcGIS Engine控件没有独立的属性,且只支持单向数据绑定,只能将控件属性绑定到WPF元素,反过来则不行; ArcGIS Engine控件和WPF是单独提交的,这样一来,WPF宿主容器里所有与显示有关的属性如Transform、Clip以及Opacity对控件不起作用; Windows Forms控件的描绘不属于WPF描绘框架且总是第一个被提交,因此如果Windows Forms控件和WPF元素有重叠的话,WPF元素将会被覆盖。 作业 ArcGIS Engine为独立的GIS应用开发提供了哪些控件?并说明这些控件的主要功能。 IMapControlDefault接口定义了哪些属性、方法?并作简要说明。IMapControlEvents2接口定义了哪些事件?并作简要说明。 MapControl控件可以如何使用MXD文件? 编写程序实现课件中的TOCControl的鼠标左键、右键功能。 简要说明CommandPool、 OperationStack的作用。在GIS应用开发中如何使用它们? 编程实现ToolbarControl的定制。 ESRI.ArcGIS.Controls类库中提供了大量的命令、工具,在开放过程中,不通过ToolbarControl控件如何使用这些内置的命令、工具? * 3.4.8 操作栈(OperationStack) ToolbarControl有一个操作栈(OperationStack),用于管理“撤销(undo)”和“重做(redo)”功能。 ToolbarControl上每个命令项的操作都将添加到操作栈中,以便可以根据需要将操作前滚或后滚。例如,由于误操作,删除了某个地理要素,可以点击ToolbarControl上的“undo”命令,撤消该操作。 命令是否可以利用操作栈取决于该命令的实现。典型情况下,开发人员为应用程序创建一个单个的控件操作栈(ControlsOperationSta
您可能关注的文档
最近下载
- 西门子PCS7-CFC培训(工程师培训).pdf VIP
- PCS7工厂分级培训及CFC编程(工程师培训).pptx VIP
- 2025年医学课件-鼻肠管的护理学习.pptx VIP
- AI-Thinker安信可PB-01 PB-02系列模组二次开发指导文档(二次开发指导文档)(3).pdf
- 小鹏汽车技术培训新车型课件.pptx
- 国家基层高血压防治管理指南2025版解读PPT课件.pptx VIP
- 东南大学附属中大医院2026年招聘备考题库及答案详解一套.docx VIP
- 新疆财经大学2020-2021学年《财政学》期末考试试卷(A卷)附标准答案.docx
- 小鹏G9保养手册.pdf
- 新能源小鹏汽车.pptx VIP
原创力文档


文档评论(0)