随笔分类 -  WPF

摘要:很简单的一个wpf键盘记录器这个程序我一样用了全局勾子,之前用的都是winform上运行了,前一段时间在国外的论坛上逛看到了一个wpf能用的就做了一个小程序记录一下,为了方便大家直关的看我在页面上放了一个textbox,用的时候不会这样一般都是保存到一个文本里呵呵不能做坏事有三个主要的类 /// /// Raw keyevent handler. /// /// sender /// raw keyevent arguments public delegate void RawKeyEventHandler(object sender, RawKe... 阅读全文
posted @ 2013-09-18 15:04 li-peng 阅读(1130) 评论(0) 推荐(0) 编辑
摘要:做项目的时候根据需求,WPF现有的控件不能完全满足我们的需求,很多时候我们需要对现有的控件做一下加工。最简单的我们可能会把Tree转换成List形式有的叫Grid形式就像下图一样今天我先做一个完全用样式加工的例子,有时间我再把它做深加工写成一下通能形式我们要先把treeView重写一下public class TreeListView : TreeView { //这两个默认的是TreeViewItem protected override DependencyObject GetContainerForItemOverride()//创建或标识用于显示指定项... 阅读全文
posted @ 2013-09-09 11:58 li-peng 阅读(7839) 评论(14) 推荐(8) 编辑
摘要:当我们用MVVM的时候要实现INotifyPropertyChanged,如果你是基于.net4.5以下的framework(.net4.5已有新特性我这里就不说了) 你很可能会这么写 这样的写法很可能会造成硬编码错误 你是不是有点烦每次要写一个字段还要写一个属性还要加上OnPropertyChan 阅读全文
posted @ 2013-07-03 17:03 li-peng 阅读(4553) 评论(16) 推荐(5) 编辑
摘要:public class UIHelper { /// /// 在Visual里找到想要的元素 /// childName可为空,不为空就按名字找 /// public static T FindChild(DependencyObject parent, string childName) where T : DependencyObject { if (parent == null) return null; T foundC... 阅读全文
posted @ 2013-06-25 17:08 li-peng 阅读(2530) 评论(0) 推荐(0) 编辑
摘要:今天有点时间,做个小例子WPF MVVM 实现TreeView 只是一个思路大家可以自由扩展文章最后给出了源码下载地址图1图2 模版加上了一个checkbox,选中父类的checkbox 所有的子类也相就选中。如果子类没有全部父类的checkbox不会选中用vmmm我们要先实现INotifyProp... 阅读全文
posted @ 2013-06-24 18:01 li-peng 阅读(9178) 评论(1) 推荐(1) 编辑
摘要:之前都是用别人的颜色拾取器,今天自己用WPF写了一个颜色拾取器小程序拾取鼠标所在位置的颜色,按键盘上的空格键停止取色程序下载:MyWPFScreenColorE.rar程序里面有一个全局的勾子实现键盘的按下事件停止拾取(有全局勾子可能会报毒 勾子总被用于木马现在的杀软对勾子很警惕 )但是我还没有好的办法不用勾子去实现停止拾取,如果看到帖子的人有好的办法请指点一下,谢谢。是基于framework 3.5用vs2008开发的操作:1点击开始取色就会根据鼠标的移动记录下鼠标下的颜色并显示在颜色预览里2,按键盘上的空格键就会停止取色,自己复制下来RGB的值开发思路:1记录鼠标的坐标2拾取鼠标下的颜色开 阅读全文
posted @ 2013-03-08 15:40 li-peng 阅读(4428) 评论(10) 推荐(4) 编辑
摘要:public Window1(){ InitializeComponent(); // "tb" is a TextBox DataObject.AddPastingHandler(tb, new DataObjectPastingEventHandler(OnPaste));}private void OnPaste(object sender, DataObjectPastingEventArgs e){ var isText = e.SourceDataObject.GetDataPresent(System.Windows.DataFormats.Text, t.. 阅读全文
posted @ 2013-01-05 17:19 li-peng 阅读(949) 评论(0) 推荐(0) 编辑
摘要:如果 自己设置按钮的快捷键就用后台绑定读取自己设置的快捷键见方法2方法1<Window x:Class="CustomerShortcutsDemo.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="3 阅读全文
posted @ 2012-12-20 17:59 li-peng 阅读(2941) 评论(0) 推荐(1) 编辑
摘要:之前做的ListBox里列大图http://www.cnblogs.com/li-peng/archive/2012/11/20/2778657.html图片转换的时候这段代码有的时候会有问题编码解码器无法使用提供的流类型 或者The codec cannot use the type of stream provided改成 BitmapImage bitImage = new BitmapImage(); bitImage.BeginInit(); bitImage.StreamSource = imageStreamSource... 阅读全文
posted @ 2012-11-20 16:49 li-peng 阅读(617) 评论(1) 推荐(1) 编辑
摘要:修改ListBox的模版 多列大图片效果,加上删除button看图上代码!<Window x:Class="Thunder.SetCenter.RoomSetting.ActivityPhotoView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:Thunder.Set 阅读全文
posted @ 2012-11-20 11:00 li-peng 阅读(9241) 评论(1) 推荐(3) 编辑