
WPF
ZacharyAdams
一起学习,一起成长!!!
展开
-
给控件添加复制事件
public Window1() { InitializeComponent(); // "tb" is a TextBox DataObject.AddPastingHandler(tb, new DataObjectPastingEventHandler(OnPaste)); } private void O转载 2016-06-02 18:09:07 · 815 阅读 · 0 评论 -
TreeList的实现方法
做项目的时候根据需求,WPF现有的控件不能完全满足我们的需求, 很多时候我们需要对现有的控件做一下加工。 最简单的我们可能会把Tree转换成List形式有的叫Grid形式就像下图一样 今天我先做一个完全用样式加工的例子,有时间我再把它做深加工写成一下通能形式 我们要先把treeView重写一下 public class TreeListView :转载 2016-06-02 17:58:58 · 1388 阅读 · 0 评论 -
MVVM写一个健壮的INotifiyPropertyChanged基类
当我们用MVVM的时候要实现INotifyPropertyChanged,如果你是基于.net4.5以下的framework(.net4.5已有新特性我这里就不说了) 你很可能会这么写 public class MyModel : INotifyPropertyChanged { private string _Name;转载 2016-06-02 18:00:39 · 700 阅读 · 0 评论 -
得到子指定元素方法和得到指定子元素集合方法mvvm得到焦点
public class UIHelper { /// /// 在Visual里找到想要的元素 /// childName可为空,不为空就按名字找 /// public static T FindChild(DependencyObject parent, string childName)转载 2016-06-02 18:02:58 · 432 阅读 · 0 评论 -
MVVM实现TreeView
文章最后给出了源码下载地址 图1 图2 模版加上了一个checkbox,选中父类的checkbox 所有的子类也相就选中。 如果子类没有全部父类的checkbox不会选中 用vmmm我们要先实现INotifyPropertyChanged /// /// /// public class NotifyProper转载 2016-06-02 18:03:36 · 1593 阅读 · 0 评论 -
颜色拾取器
程序里面有一个全局的勾子实现键盘的按下事件停止拾取(有全局勾子可能会报毒 勾子总被用于木马 现在的杀软对勾子很警惕 ) 但是我还没有好的办法不用勾子去实现停止拾取,如果看到帖子的人有好的办法请指点一下,谢谢。 是基于framework 3.5 用vs2008开发的 操作: 1点击开始取色就会根据鼠标的移动记录下鼠标下的颜色并显示在颜色预览里 2,转载 2016-06-02 18:05:41 · 929 阅读 · 0 评论 -
RoutedUICommand绑定
如果 自己设置按钮的快捷键就用后台绑定 读取自己设置的快捷键见方法2 方法1 <Window x:Class="CustomerShortcutsDemo.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micros转载 2016-06-02 18:09:45 · 580 阅读 · 0 评论 -
ListBox多列大图片效果
修改ListBox的模版 多列大图片效果,加上删除button 看图 上代码! <Window x:Class="Thunder.SetCenter.RoomSetting.ActivityPhotoView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x转载 2016-06-02 18:11:56 · 1254 阅读 · 0 评论 -
编码解码器无法使用提供的流类型 The codec cannot use the type of stream provided
图片转换的时候这段代码 有的时候会有问题 编码解码器无法使用提供的流类型 或者 The codec cannot use the type of stream provided 改成 BitmapImage bitImage = new BitmapImage(); bitImage.BeginIni转载 2016-06-02 18:14:02 · 717 阅读 · 0 评论 -
键盘记录器
很简单的一个wpf键盘记录器 这个程序我一样用了全局勾子,之前用的都是winform上运行了,前一段时间 在国外的论坛上逛看到了一个wpf能用的就做了一个小程序记录一下,为了方便大家直关的看我在页面上放了一个textbox, 用的时候不会这样一般都是保存到一个文本里呵呵不能做坏事 有三个主要的类 ///转载 2016-06-02 17:57:36 · 702 阅读 · 0 评论