摘要: WPF4对字体渲染做了很大的改善,增加了TextOptions属性,该属性可以设置TextFormattingMode,TextRenderingMode,TextHintingMode1.TextFormattingMode 它提供了两种设置: · Ideal —— WPF4之前的模式· Display —— 新的模式,... 阅读全文
posted @ 2010-04-21 17:13 毅仔 阅读(2621) 评论(2) 推荐(1) 编辑
摘要: 项目中需要调用到系统自带的屏幕键盘,并且需要设置其位置和大小,虽然没有直接的API可以设置,但我们可以通过Win32的SetWindowPos函数来达到我们的目的:SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X,int Y, int cx, int cy, uint uFlags);函数参数说明:hWnd ——... 阅读全文
posted @ 2010-04-21 14:04 毅仔 阅读(5200) 评论(1) 推荐(1) 编辑
摘要: UIElement在WPF4下添加了很多支持多点触摸的事件,通过它们可以在硬件支持的情况下处理多点触摸,以下通过代码来说明通过处理这些事件,我们可以做些什么:一.触摸相关的多种事件,跟鼠标事件是对应的,通过这些事件可以获取到多个触摸的鼠标点,并进行相应的处理public static readonly RoutedEvent TouchDownEvent; public static readon... 阅读全文
posted @ 2010-04-20 20:35 毅仔 阅读(4766) 评论(6) 推荐(6) 编辑
摘要: 关于.NET的内存管理,刚接触.NET时对其毫无认识,总以为.NET是托管代码,以致在工作中根本没去考虑代码的内存管理问题,随后在代码中出现了大量内存问题,才开始关注起.NET的内存管理问题,以下是转载的一篇个人认为关于.NET内存管理讲得比较详细的文章,并加之个人的一些理解。原文地址http://www.cnblogs.com/moonz-wu/archive/2008/04/02/109465... 阅读全文
posted @ 2010-04-15 11:18 毅仔 阅读(884) 评论(0) 推荐(1) 编辑
摘要: 在做摄像头图像采集时遇到了一个问题,采集到的图像反转了,结果采集到的图像就好比我们在照镜子,跟现实世界的方向是完全相反的,显示人或场景的时候还没发现啥奇怪的,可能平时看镜子多了,但显示字的时候就发现问题了,显示出来的字完全反了,根本无法看,为解决这个问题,必须想办法将采集到的图像进行180度反转,查了资料后发现了ImageBrush的TileMode属性,该属性可以设置图像的铺设方式,利用它可以实... 阅读全文
posted @ 2010-04-13 14:37 毅仔 阅读(2236) 评论(0) 推荐(0) 编辑
摘要: 有时候我们在WPF程序中设置了图片的Width和Height,但图片显示出来的宽和高并不是我们预期的效果,这实际上是由于Image的默认Stretch属性导致的Image的Stretch属性默认为Uniform,这代表图片会均匀的变大和缩小,保证了图片的比例不失调,而往往我们设置的宽和高并不符合图片的比例,因此显示效果就不是我们预期所想,Image的Stretch属性还可以设置为以下值:None ... 阅读全文
posted @ 2010-03-17 14:48 毅仔 阅读(8764) 评论(0) 推荐(0) 编辑
摘要: 在.Net中有不少计时器,包括:1.System.Threading.Timer2.System.Timers.Timer3.System.Windows.Forms.Timer4.System.Web.UI.Timer5.System.Windows.Threading.DispatcherTimer其中第四个主要用于web开发中,第一个和第二个的触发事件和UI处于不同的线程,因此如果使用它们的... 阅读全文
posted @ 2010-03-17 14:30 毅仔 阅读(14040) 评论(2) 推荐(0) 编辑
摘要: 以下是代码中常常用到的一些转换,整理如下,后续再不断完善:1.string和Color的转换2.string和Brush的转换3.string和byte[]的转换 阅读全文
posted @ 2010-03-15 14:53 毅仔 阅读(991) 评论(0) 推荐(0) 编辑
摘要: WPF程序中的单位是与设备无关的单位,每个单位是1/96英寸,如果电脑的DPI设置为96(每个英寸96个像素),那么此时每个WPF单位对应一个像素,不过如果电脑的DPI设备为120(每个英寸120个像素),那此时每个WPF单位对应应该是120/96=1.25个像素一般在程序中我们常常需要得到当前屏幕的宽和高,常见做法有:1.System.Windows.Forms.Screen.PrimarySc... 阅读全文
posted @ 2010-03-15 14:34 毅仔 阅读(2142) 评论(0) 推荐(2) 编辑
摘要: WPF程序对应一个Application对象,当前的Application对象可以通过Application.Current获取,通过获取到的Application对象,我们可以做以下的事情:1.Application.Current.FindResource("资源名"); //获取程序中定义的资源2.Application.Current.MainWindow; //获取程序中定义的主窗体3... 阅读全文
posted @ 2010-03-15 14:11 毅仔 阅读(4552) 评论(0) 推荐(0) 编辑