摘要:
1.在项目中添加清单文件,如图清单文件默认内容应该是这样的:<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:as 阅读全文
摘要:
GetLogicalDrives()可以实现。具体代码:[StructLayout(LayoutKind.Sequential)] public struct SHFILEINFO { public IntPtr hIcon; public int iIcon; public int dwAttributes; public string szDisplayName; public string szTypeName; } [DllImport("shell32")] private static extern int SHGetF... 阅读全文
摘要:
最近WPF项目中遇到一个需求,需要给一个RichTextBox添加智能提示(IntelliSense)功能。分析下具体的需求,在用户键入"@"符号时,应该显示一个弹出框,把所有用户列出。用户可以通过键盘、鼠标等进行选择。用户列表可能数据比较多,那么用户还应该可以输入字符进行筛选。用过各种IDE开发工具的童鞋应该对这样的效果很了解了,具体效果如下输入@符号的效果:筛选的效果:再谈谈具体的开发思路.1.如何制作可以实现列表选择功能的弹出框 方法很多,Popup+ListBox可以完美解决.此处我为了省代码,直接用的ListBox2.如何在键入@符号时,将ListBox显示在@符 阅读全文
摘要:
WPF中提供了多种布局方式,因此在布局中的定位相对于WinForm的绝对定位要灵活的多,在WPF中,控件均没有如WinForm中的Location属性,但是,对应的提供了各种设定与获取相对于承载元素的定位一般来说,Wpf中的布局控件大多都是相对定位(网格,流式,面板等),如果我们要改变控件在布局中的位置可以用Margin,Padding等类似HTML中的方式,虽然说这种方式在WinForm也可用,但是WPF中的布局方式与灵活性已经更接近与HTML了WPF中也保留了相对传统的布局方式,如在Canvas容器中可以用SetLeft(),SetTop()来绝对定位关于控件定位详细具体可参考http:/ 阅读全文
摘要:
据我所知可以通过调用API函数ExtractIconEx来实现,但这次是基于c#.net实现的,感觉调用API不是太好。查了一下MSDN。ExtractAssociatedIcon可以返回指定文件中包含的图像的图标表示形式。ofd.FileName是文件的绝对路径。image1是Image控件的名称 Icon icon = System.Drawing.Icon.ExtractAssociatedIcon(ofd.FileName); BitmapSource bs = Imaging.CreateBitmapSourceFromHBitmap(icon.... 阅读全文
摘要:
Graphics对象的插值模式会影响 GDI+ 缩放(拉伸和收缩)图像的方式。 InterpolationMode枚举定义了几种插值模式,其中一些模式显示在下面的列表中: NearestNeighborBilinearHighQualityBilinearBicubicHighQualityBicubic若要拉伸图像,原始图像中的每个像素都必须映射为较大图像中的一组像素。 若要收缩图像,必须将原始图像中成组的像素映射为较小图像中单个的像素。 执行这些映射的算法的效果决定缩放后图像的质量。生成优质缩放图像的算法往往需要更长的处理时间。 在上面的列表中,NearestNeighbor 是质量最差的 阅读全文