WPF给图片加水印 public class WatermarkHelper { string _waterImgPath; BitmapSource _waterPic; string _prefix = null; // constructors public WatermarkHelper(string waterImgF
WPF 多国语言 localization 因为项目是多国语言的,所以用到了wpf的多国语言相关知识,其实也比较简单,分享给大家,自己也做个备忘。基本步骤如下:1.让界面上所有能够出现的label都使用动态资源(DynamicResource)这样我们在切换语言的时候程序界面上的字符才会自动切换,这里我们举个简单的TextBlock的例子,原本也许你会直接写但是如果需要国际化,那么你需要这样写把原本har
.Net 小技巧——XmlElement 与 XElement互相转换 XmlElement LinqToXmlElement(XElement xElement) { if (xElement == null) return null; XmlElement xmlElement = null; XmlReader xmlReader = null; t
WPF 数据绑定 WPF中的数据绑定非常的灵活,使用起来也是十分的简单,这里我不扯什么理论知识了发个链接 想仔细研究的同学 可以自己去慢慢看MSDN http://msdn.microsoft.com/zh-cn/library/ms752347(v=vs.100).aspx本文主要是针对那些个想迅速了解数据绑定 直接上手的同学所写,废话不多说 上代码<Window x:Class="Dat
WPF 列表控件隔行变色 不知道大家在做wpf项目的过程中有没有碰到过需要列表或者表格显示的时候隔行变色的需求 如下图以往做web的时候还是比较容易实现的 给个table写个style就行了下面介绍下在wpf中如何实现以上效果废话不多说 直接上代码前台代码:<Window x:Class="AlternateColor.MainWindow" xmlns="http:
WPF TreeGrid(树形展开的表格) 一直都想要个树形展开的表格 像这样的今天心血来潮就简单做了个TreeGrid 喜欢的同学可以下载下去自己研究下,其实也比较简单主要就是TreeView TreeViewItem再配合GridViewHeaderRowPresenter、GridViewRowPresenter、GridViewColumnCollection定制style基本上就可以实现以上效果本文中涉及大
WPF触发器(Trigger、DataTrigger、EventTrigger) WPF中有种叫做触发器的东西(记住不是数据库的trigger哦)。它的主要作用是根据trigger的不同条件来自动更改外观属性,或者执行动画等操作。WPFtrigger的主要类型有:Trigger、MultiTrigger、DataTrigger、MultiDataTrigger、EventTrigger几种。从字面意思上我们想大家已经知道个大概,接下来我将还会用实例代码逐一进行介绍。trig
WPF中的图片文件、byte[]、BitmapImage的操作 public MainWindow() { InitializeComponent(); byte[] b = GetPictureData(@"F:\WPF\TestSolution\TestReatByteFromDB\Images\123.png"); BitmapImage myimg = ByteAr
.NET文件操作类 (转载) using System; using System.Collections.Generic; using System.Text; using System.IO; #endregion namespace CommonUtilities { /// /// 文件操作类 /// public class FileHelper {
WPF线程模型 大家可能会有这样的经历,在做UI开发的时候,遇到一些比较耗时的操作,界面会被卡住(阻塞),用户没有办法操作界面,从而给用户体验打了一个大大的折扣。这样的操作大部分是在取大量数据,或者是在一些文件存取等费时的操作上。那么怎么解决这个问题呢,这个时候就需要使用多线程的编程技术,将UI线程从复杂的任务中解放出来,从而使用户获得更好的用户体验。首先我们必须了解一些基本的概念:在WPF的应用程序中有
WPF拖拽 写一个比较简单的拖拽实例给那些和我一样正在学习wpf的菜鸟们,代码比较粗糙,注意精华部分就行了 其他的可以自动忽略。前台一个itemscontrol空间 里面绑定了一排列表,随便拖动一个到右边的框里,会显示拖动的项目的文字,只是阐述原理,其他的你还可以做很多额外的东东,自己发挥吧。<Window x:Class="TestPro.MainWindow" xmlns="htt