这个是win 7 Aero 功能的一个特色,使用该功能必须使用Aero主题,设置方法如下:
1、在桌面的空白处,右击鼠标。选择“个性化”
2、在“更改计算机上的视觉效果和声音”中选择“Aero主题”中某一个主题,如“window7”
虽然没有画过,不过从 wpf 的机制来看
1、UI 和数据进行绑定
2、UI的背景由网格、坐标轴、连接线组成
3、点坐标的数据源应该是利用线程计算后实时添加的数据
如果 cpu 占用率高、说明后台数据的计算 block 了程序的主线程,这会令前台 ui 也出现卡顿的现象,所以还是从线程技术入手比较好。
WPF的页面导航
工作中之前接触过的WPF程序一直是使用TabControl作不同页面间的切换,每个Tab负责独立的功能,清晰简捷,所以一直就没有动力研究WPF自带的页面导航。(虽然接触过使用页面导航的WPF项目,也并没有去了解,而是似懂非懂地过去了。)
直到最近做的一个项目,用的还是TabControl,但在某个Tab里面,做的任务有些复杂,导致UI在 *** 作前后会有很大的变化。很自然的想法就是在这个Tab中使用两个view(我并没有指明是UserControl还是Page),来回切换。然而粗略地调查了一下之后觉得实现起来有点麻烦,然后这个Tab也不是特别复杂,于是就硬着头皮使用了笨方法:把所有控件都画上去,后台的ViewModel用各种属性绑定控制各个控件的隐藏、显示、以及位置。
实现的效果很好,但终究是有些不踏实。于是最近趁着项目间歇,花时间看了一下WPF的页面导航,以下是学习总结。
1 WPF自带的页面导航
网上搜到了一篇WPF Navigation的博客,讲解地很到位。《WPF编程宝典》2010版的第24章内容差不多,也讲的很全面。
WPF的页面导航其实是微软在发明了Inductive User Interface 后引入的。据说用户往往觉得web应用要比桌面应用更好用,因此桌面应用着急了,就开始学web应用了。
WPF页面导航的几个关键组件:负责导航的NavigationService,可以导航的用户界面Page,以及最常用的导航容器Frame。在上文博客中还介绍了页面的生命周期,很有意思。还有更高级的PageFunction等等,很好很强大。再回头看看以前的那个使用导航的项目,觉得看懂了好多~
你好:
不可以将WinForm控件直接添加到WPF控件上。可以使用WindowsFormsHost控件来承载WinForm控件。
<my:WindowsFormsHost Margin="19,19,17,28" Name="mapHost">
//在这里添加Arcgis控件
</my:WindowsFormsHost>
可以参考ArcObjects帮助文档“
Using ArcGIS Engine controls in WPF
”
专业地理GIS软件有arc、gis、map、info、arc、info、GIS、super。非专业地图绘图软件有Auto、CAD、corel、draw、ps等。
绘图软件通常是指计算机用于绘图的一组程序,软件程序按功能可分为三类,并且程序的设计有一定的准则,常用的绘图软件有很多,例如Photoshop、Adobe image 、AutoCAD等。多个程序的汇集,组成功能齐全、能够绘制基本地图图形和各类常用地图的程序组。
绘图软件通常用高级算法语言编写,以子程序的方式表示,每个子程序具有某种独立的绘图功能。绘图软件包是绘图子程序的汇集,可包括几十个至几百个子程序。用户根据需要,调用其中一部分子程序,绘制某种图形或一幅地图。
相关信息
有一套完整的软件,软件应尽可能满足广大用户的基本绘图要求。程序的功能名字,调用序列、数据格式、错误处理、坐标系统等都应简单一致。软件应用高级语言编写,不依赖绘图设备,经过少量修改便能移植到多种计算机上,驱动各种绘图设备。
包括绘图软件功能、内容和结构说明,程序框图和变量说明,使用手册等计算机档案。它是软件的重要组成部分,应提供给用户。
2 创建WPF应用程序
环境: VS2008 SP1+ArcEngine
创建一个WPF应用程序命名为WPFMapViewer,至于如何创建,这里就不多累赘了
3添加必要的引用
ESRIArcGISAxControls—包含了 AxMapControl
ESRIArcGISSystem—包含了 AoInitialiseClass类 (用于初始化 ArcGIS Engine 的许可)
WindowsFormsIntegration—包含了WindowsFormsHost 控件
SystemWindowsForms
SystemDrawing
4将WindowsFormsHost 从工具箱中拖放到窗体上,并打开MapWindowxaml,添加WindowsFormsHost 的命名空间
xmlns:i="clr-namespace:SystemWindowsFormsIntegration;assembly=WindowsFormsIntegration"
5为控件创建WindowsFormsHost 由于一个WindowsFormsHost 只能承载一个window form的控件,因此我们需要为每一个我们用到的AE控件创建一个WindowsFormsHost 这里我们将会用到AxMapControl,AxToolbarControl,AxTOCControl因此创建三个WindowsFormsHost 控件,分别命名为mapHost,toolbarHost,tocHost
<i:WindowsFormsHost Height="32" Name="toolbarHost" VerticalAlignment="Top" />
<i:WindowsFormsHost HorizontalAlignment="Left" Margin="0,29,0,25"Name="tocHost" Width="166" />
<i:WindowsFormsHost Margin="167,29,0,25" Name="mapHost" />
6经过以上的步骤后,完整的xaml应该是这样:
MapWindowxaml
<Window x:Class="WPFMapViewerMapWindow"
xmlns=">
以上就是关于wpf怎么设置程序任务栏图标和缩略图标题和图标全部的内容,包括:wpf怎么设置程序任务栏图标和缩略图标题和图标、wpf 画频谱图和语图,运行时WPF程序的cpu占用率竟然达到90%以上,有没有好的解决办法、wpf监测页面是否导航等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)