wpf怎么设置程序任务栏图标和缩略图标题和图标

wpf怎么设置程序任务栏图标和缩略图标题和图标,第1张

这个是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监测页面是否导航等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10622670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存