当你使用最新的操作系统,在最新的框架上构建应用程序,并且使用最新版本的Visual Studio的时候,你可以使用许多令人兴奋的新特性。你可以学习一下怎样使用Visual Studio 2010, WPF 4 和 the Windows API Code Pack给你的应用程序添加Windows 7 UI。 Windows 7 UI有很...
本想自己用GDI绘图, 通过数据直接绘制一张蜡柱图, 但觉得这样子的功能比较少, 所以到网上搜索一些能画出K线图的控件. 发现 DynamicDataDisplay 挺好的, 在它的开发截图里也发现可以绘制蜡柱图, 但文档好像做的不是很好, 不知道怎么用它来画, 在寻找它比较好的例子的时...
WPF中提供一套十分简便的实现DragDrop的机制,方便了开发人员定制自己的DragDrop行为。 但是WPF中提供的DragDrop是基于数据传递的,通过Drag把你希望传递的数据放入DataObject对象里, 调用DragDrop.DoDragDrop(), 在Drop事件Hander里就可以获取到你刚才传入的数据,...
最近项目有个需求,需要显示出图片Image的SUNKEN效果,就是可以将图片变成各种凹凸的形状,可能有些园友也做过类似的需求。 在WPF 3.5(及之前)版本中,这个效果很简单就可以实现,直接应用BevelBitmapEffect就可以实现这样的效果。 1 Image Name = bevelImage Stretch...
一、功能说明 1、四种图片切割方式:缩放:指定宽高(可能变形)、缩放:指定宽(高按比例)、缩放:指定高(宽按比例)、裁减:指定宽高。 2、批量图片切割。 3、目标存储区同名文件处理:直接覆盖、重新命名。 4、支持水印文字添加(图片右下角10px)。 5、动画效果。 6、支持自...
由于项目的需要,我们在某些场合下需要对输入做限制,例如金额,需要靠右对齐,需要显示货币符号,需要显示分隔符号等等。相信大家都碰到过这种需求。上网找这种控件也很难找,要么就是收费的,要么就是不太符合国人的习惯。例如,原来用过一个第三方NetAdvantage控件...
这一段时间要进行WPF及多线程的培训,于是就写了一个例子,主要功能是用复制文件时,显示进度条。以演示在WPF中,如何调用线程,基础理论就不多说了,园子里好多大牛都写过,MSDN也有详尽介绍,也可以查看我的前两篇文章, C#线程基础 WPF调用线程(-) 也有一些介绍,...
在WPF应用中,如果遇到多线程的需求时,如果引用WPF控件时会引发异常,异常内容:调用线程无法访问此对象,因为另一个线程拥有该对象。具体如下: 调用代码: Thread countThread = new Thread(new ThreadStart(Count));countThread.Start(); 在调用的Count方法引发如...
WPF/Silverlight中可以使用模板,修改应用该模板的控件的结构。可以修改控件模板,以重排、添加或删除控件中的元素(或部件)。 下面以一个具体的Demo来演示如何利用Expression Blend来编辑形状的模板。 创建Silverlight项目,命名为RadioButtonTemplate,向Grid中添加...
几天遇见一个问题需要检查某个wpf程序是否已经运行,如果没有运行则启动传递参数,如果已运行则需要直接传递消息。在没有运行 情况下传递参数很简单,我们只需要Process cmd窗口启动并传递参数,在程序中处理。但是如果程序已经启动有点麻烦,凭着我曾winform的经验第...
要想实现Flash的播放支持,需要借助Flash自身的ActiveX控件. 而WPF作为一种展现层的技术,不能自身插入COM组件,必需借助Windows Form引入ActiveX控件. 比较标准的实现方法,可以参考以下链接:http://blogs.msdn.com/b/jijia/archive/2007/06/07/wpf-flash-activex.aspx 而...
最近处理了一个关于DPI的问题,想想挺有意思的,拿出来分享一下。先搞清楚一下几个概念: DPI : dots per inch ,每英寸的点数。我们常说的鼠标DPI,是指鼠标移动一英寸的距离滑过的点数;打印DPI,每英寸的长度打印的点数;扫描DPI,每英寸扫描了多少个点。(更多请参...
滥用Effect, 不得将位图效果应用于大型可视对象或动画,因为这样做会降低性能。 不止一次的在这里吃亏,对于性能比较好的机器,是没有问题的,对于性能比较差的机器,简直是灾难,每点击一次按钮都很慢。例如: Grid.BitmapEffect DropShadowBitmapEffect Direction=3...
在wpf中RichTextBox式一个富文本控件,在其中我们可以添加图片等内部控件,以及控制段落块的字体等。我们可以采用System.Windows.Markup.XamlWriter.Save(object,stream);来保存,但是例如我们的image(数据源为二进制)内部控件等,这对象无法序列化。这是我们可以采...
在数据量大的情况下,DataGrid和ComboBox无法渲染或者渲染速度比较慢。 首先我们来介绍下VirtualizingStackPanel 类(以下摘自MSDN) 标准布局系统可以创建项容器并为每个与列表控件关联的项计算布局。 虚拟化是指一种技术,通过该技术,可根据屏幕上所显示的项来从大...