- 博客(34)
- 资源 (7)
- 收藏
- 关注
原创 WPF 程序加载PGIS性能问题
一、前端程序中通过RabbitMQ来接受服务端的定位信息(数据很多),频繁的绘制界面导致界面假死的Bug。解决办法:1、创建本地缓存来接收服务端发送的定位信息;2、创建定时器各1秒左右绘制一次;3、在地图上绘制时不要全部绘制,只绘制屏幕可见范围的定位信息,当地图位置发生变化时,删除图层信息重新绘制(如果客户要求不严,可以规定只绘制多少个);...
2019-08-09 13:40:31
234
原创 WPF 虚拟化问题
树形控件开启虚拟化的代码:<Style x:Key="treeViewStyle" TargetType="TreeView"> <Setter Property="OverridesDefaultStyle" Value="True" /> <Setter Property=...
2019-07-01 12:10:33
499
原创 WPF 注意的小知识点
1、TextOptions.TextFormattingMode="Display"的目的是为了解决WPF中文字体显示模糊的问题。2、通过storyboard动画修改控件属性后,在通过别的方式(除了storydboard外)没别的方式了,现在有3种方式解决这个问题:方法一:将动画的 FillBehavior 属性设置为 Stop:storyboard.FillBehavior = Fil...
2018-10-25 10:19:07
482
原创 在WPF程序中运用阿里巴巴图标字体
1、首先在阿里巴巴矢量图标库中找到自己想用的图标,加入购物车且创建一个项目,把找到的图标添加到该项目中。例如: 2、选中页面中“Font class”选项卡,然后点击“下载至本地”按钮。即可下载下字体(后缀名为.ttf),把当前字体复制到本地即可。3、在项目中运用,例如: pack://application:,,,/ControlEncapsulationResource;c
2018-01-30 18:02:47
1006
1
原创 WPF 引用OCX控件
1、先注册OCX控件;(有的把OCX控件封装到EXE文件中,安装即可);2、打开vs,新建一个winform程序,在工具箱中添加COM组件(把更才注册的OCX控件)引用进来,这是就会看到当前winform程序Debug下会多出2个DLL;3、打开vs,新建一个WPF程序,把上面的2个DLL引用上就可以了。
2017-07-18 14:02:42
2184
原创 通过浏览器的超链接打开本地一个exe文件(即可以传参数)
1、首先需要先写一个注册表文件; 通过txt文本写,写完以后更改后缀名;Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\liexplorer\Shell][HKEY_CLASSES_ROOT\liexplorer\Shell\Open][HKEY_CLASSES_ROOT\liexplorer
2017-07-18 14:01:08
12001
1
转载 超炫酷的WPF实现Loading控件效果
这篇文章主要介绍了超炫酷的WPF实现Loading控件效果,感兴趣的小伙伴们可以参考一下Win8系统的Loading效果还是很不错的,网上也有人用CSS3等技术实现,研究了一下,并打算用WPF自定义一个Loading控件实现类似的效果,并可以让用户对Loading的颗粒(Particle)背景颜色进行自定义,话不多说,直接上代码:1、用VS2012新建一个WPF的用户控
2016-12-25 16:45:10
5557
原创 WPF 启动程序弹出函数求值已禁用,因为内存出现内存不足异常
这个问题主要是因为项目中的资源文件dll太大导致的(dll已经大于500MB了),把资源分开就可以解决。
2016-11-02 16:58:35
3182
原创 WPF ArcGis仿高德地图拖拽画圆
实现需要解决的几个问题:1)、拖拽;拖拽时到底拖拽的时graphic还是graphicLayer、map,需要先判断好;2)、画圆;需要跟着鼠标移动而实时展示到地图中3)、拖拽结束通知前台页面;代码如下: private void DragDraw(){ //圆心坐标 MapPoint mapPoin
2016-07-27 19:24:49
2812
原创 WPF arcgis中已知圆心坐标和半径,求圆上一点的坐标(当前点的x坐标和圆心相等)
例如: //当前的 圆心坐标 MapPoint mapPoint = new MapPoint() { X = 117.175781, Y = 39.136024 }; //半径(首先需要把半径转换成地图上的度) double radius = MeterConvert2MapDistance(1000);
2016-07-27 18:32:39
1802
原创 XAML中特殊字符的写法
XAML 受限于 XML 规则。例如, XML 特别关注一些特殊字符,如 & 如果试图使用这些字符设置一个元素内容,将会遇到许多麻烦,因为 XAML 解析器认为您正在做其他的事情——例如,创建一个嵌套元素。 例如,假设需要创建一个包含文本的按钮。下面的标记是不能完成这一工作的: 此处问题是,上面的标记看起来好像是正在试图创建一个名
2015-09-07 14:52:07
570
原创 项目中引用别的资源项目
Source="/Resources(项目名称);component/Login(项目名称下的子文件夹)/Dictionaries(项目名称下的子文件夹的子文件夹)/LoginDictionary(所引用的文件名字).xaml"
2015-09-07 14:50:17
498
转载 WPF 控件的位置
我们知道WPF有着比较灵活的布局方式,关于某个控件的坐标,Canvas中的元素最简单,我们可以直接通过其GetLeft()与GetTop方法来获取,但其它布局面板中的,以及存在于不同布局面板中的元素中间的相对位置就比较让我们头疼了,其实有简单方法的,不知你有没发现。1,获取元素相对于父控件的位置使用Vector VisualTreeHelper.GetOffset(Visual vis
2015-05-04 19:56:28
2472
转载 Windows用户界面编程中的界面闪烁问题
在Windows图形化用户界面编程中,若程序自己绘制用户界面时,会经常碰到界面闪烁,比如其他窗口在上面移动,用户界面滚动,这些都有可能导致闪烁。在一个容器中绘制特定的文档,需要相应作为绘图容器的控件的OnPaint事件,需要在OnPaint事件处理中重新绘制文档,而Windows操作系统一般会在两种情况下触发OnPaint事件:容器控件被其他窗体覆盖后又显示,还有就是容器控件的滚动处理。在这些情况
2015-05-04 16:11:59
1812
1
转载 WPF 异步加载图片
最近,在做一个WPF项目。项目中有一个需求,就是以列表的方式显示出项目图片。这些图片有的存在于互联网上,有的存在于本地磁盘。存在本地磁盘的文件好说,主要是存在于网络的图片。因为存在于网络的图片,在载入时需要耗费时间,如果直接给Image控件绑定URI属性的话,会造成界面卡顿。为了提供更好的体验,要求有类似网页中图片载入中的特效。 经过两天的研究,我翻看了爱壁纸HD For Windows
2015-05-04 16:05:08
3221
转载 WPF 异步加载
private void Window_Loaded(object sender, RoutedEventArgs e){ var Loads= this.Dispatcher.BeginInvoke(new Action(() => { // 这里执行其它耗时操作 })); Loads.Completed += new EventHandler(L
2015-05-04 16:04:08
2727
3
原创 WPF 修改listbox中scollviewer的样式
1、首先先修改listbox的样式: Background="{TemplateBinding Background}"
2014-09-04 16:15:17
6173
转载 LINQ to XML 编程基础
1、LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml:隐藏行号 复制代码 ?创建 XMLpublic static void CreateDocument(){ string path = @"d:\website"; XDocument
2014-08-28 17:17:41
553
原创 ASP.NET中ViewState
1、ViewState跟Session有什么不同? ViewState只存在当前页面 比如说你在A.aspx页面里用ViewState["哈"]="哈罗"; 你在B.aspx里就用不了ViewState["哈"];因为ViewState["哈"]只存在A.aspx页面 Session在内在的变量地址不同,每个用户都有一个,比如登录页面,A用户登录后,用Ses
2013-03-05 11:38:23
811
原创 JavaScript的基础知识
1、你可以在文档中放置任何数量的脚本,因此你既可以把脚本放置到 body,又可以放置到 head 部分2、使用外部 JavaScript有时,你也许希望在若干个页面中运行 JavaScript,同时不在每个页面中写相同的脚本。为了达到这个目的,你可以将 JavaScript 写入一个外部文件之中。然后以 .js 为后缀保存这个文件。注意:外部文件不能包含 标签。
2013-03-05 11:36:36
456
原创 GridView控件的一些知识
一、GridView控件编辑、更新、删除示例(更新包含有DropDownList控件使用GridView控件修改、删除例子,修改时含有DropDownList控件。示例运行效果图:GridViewUp.aspx文件代码: 无标题页
2013-03-05 11:34:29
491
转载 DataSet数据插入到XML中
/// /// 把dataset数据存到xml文件中 /// /// dataset数据表 /// 文件要保存到那(虚拟路径) /// 数据库中取出的表中的字段 /// 数据库中取出的表中的字段 /// 数据保存成功后,需要保存的路径(物理路径或者根路径)
2013-03-05 10:26:24
659
转载 什么是抽象类?什么是接口?两者有什么区别?
一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 二、接口: 接口是引用类型的,类似于类,和抽象类
2012-09-23 09:51:48
3155
转载 c#中结构与类的区别
一.类与结构的示例比较:结构示例:public struct Person{ string Name; int height; int weightpublic bool overWeight(){ //implement something}} 类示例: publi
2012-08-25 09:57:25
474
原创 黑马程序员--表单验证
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------这是平时制作网站是需要的验证知识,希望对大家有点帮助。1. 长度限制 function test() { if(document.a.b.value.length>50) { alert("不能超过50个字
2012-08-19 13:47:19
862
原创 黑马程序员--.net验证控件知识
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------这是我自己总结的一点小知识,希望大家会喜欢。 控件名 功能描叙RequiredFieldValidator(必须字段验证) 用于检查是否
2012-08-19 13:11:00
574
原创 黑马程序员--asp.net有关如何批量上传图片
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------这是我最近总结的一些知识,我认为对于一些写这方面的人有帮助,就分享给大家看看,希望大家能用的到。public partial class UpMultiFileControl2 : System.Web.UI.UserCon
2012-08-10 15:11:33
601
原创 黑马程序员--Socket(套接字)
---------------------- http://net.itheima.com/" target="blank">Windows Phone 7手机开发、http://net.itheima.com/" target="blank">.Net培训、期待与您交流! ----------------------这是总结有关Socket的一些知识,希望大家能用的到。1、S
2012-08-07 16:45:13
547
原创 黑马程序员--计算器
---------------------- http://net.itheima.com/" target="blank">Windows Phone 7手机开发、http://net.itheima.com/" target="blank">.Net培训、期待与您交流! ----------------------这个是我看了学习视频以后,练习了一下。这是一个计算器代码,请多多
2012-08-07 13:53:33
525
原创 黑马程序员--Winform有关的小知识
---------------------- http://net.itheima.com/" target="blank">Windows Phone 7手机开发、http://net.itheima.com/" target="blank">.Net培训、期待与您交流! ---------------------- 这个是我看了那个学习视频,从中获取到的一点小知识点: 1、i
2012-08-05 20:16:05
392
原创 黑马程序员——线程的知识
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------1、一个程序就是一个进程,一个进程至少有一个线程 同一个进程中的多个线程之间可以“并发”执行2、线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈)指针、程序计数器等,但代码区是共享的,即不同
2012-08-05 19:36:48
254
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人