随笔分类 -  WPF

摘要:待续 阅读全文
posted @ 2015-03-20 11:30 Alf7 阅读(145) 评论(0) 推荐(0)
摘要:EventAggregator是一个对于便于管理事件的工具。1. 定义一个类,继承自CompositePresentationEvent。该类用来定义不同的事件及其参数和处理方式public class GetInputMessages:CompositePresentationEvent{}2. ... 阅读全文
posted @ 2015-01-13 11:22 Alf7 阅读(862) 评论(0) 推荐(0)
摘要:... 阅读全文
posted @ 2015-01-08 10:28 Alf7 阅读(1617) 评论(0) 推荐(0)
摘要:使用BitmapFrame.Create生成的BitmapResource可以new出来的BitmapImage不行 阅读全文
posted @ 2015-01-05 20:16 Alf7 阅读(153) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2014-12-31 16:24 Alf7 阅读(155) 评论(0) 推荐(0)
摘要:首先定义一个Behavior类,该类中包含isEnable属性,并且可以做各种逻辑操作。当isEnable改变时,可以动态调整逻辑。该逻辑可以实现获取所在控件并且定义控件的事件前台页面调用改Behavior 阅读全文
posted @ 2014-12-25 11:44 Alf7 阅读(151) 评论(0) 推荐(0)
摘要:DependencyProperty在WPF中最常见的使用是当某一个属性,被绑定上其他数据的时候,需要跟随绑定源值的改变而改变。这个时候就可以将该属性设置为DependencyProperty。之前对于这个概念一直与PropertyChanged混淆。PropertyChanged是源于INotif... 阅读全文
posted @ 2014-12-25 11:37 Alf7 阅读(513) 评论(0) 推荐(0)
摘要:在对于ListBox使用了ItemTemplate的时候常常会遇到这样的情况:Template中定义了多个控件。当在界面上点击控件时,该控件所在ListboxItem并没有被选中,只有点击控件之外、ListboxItem之内的区域才能选中ListboxItem.解决方案如下:解释:用Setter将该... 阅读全文
posted @ 2014-12-25 10:45 Alf7 阅读(471) 评论(0) 推荐(0)
摘要:Command的意义:在开发过程当中,会有很多按钮需要实现同样的功能。因此可以采用Command将很多操作绑定到统一逻辑。可以通过CanExecute能够实现禁用/启用控件Command的四个主要概念CommandCommand SourceCommand TargetCommand Binding... 阅读全文
posted @ 2014-12-19 23:09 Alf7 阅读(540) 评论(0) 推荐(1)
摘要:Converter是WPF在绑定中经常要使用到的一个属性。有时候数据存储的形式与需要其展现的形式并非完全一致,此时可以采用Converter。本例是将一个字符串绑定到ListBox上。使用方法如下:1. 定义一个Converter.需要继承自IValueConverter,并且定义Convert和C... 阅读全文
posted @ 2014-12-12 13:48 Alf7 阅读(306) 评论(0) 推荐(0)
摘要:1. 定义需要的resource文件1.1 从网上down的一个滑块checkBox 1.2 用于绑定对象的listbox的DataTemplate 2. 调用时利用ResourceDictionary.MergedDictionaries ... 阅读全文
posted @ 2014-03-24 17:24 Alf7 阅读(1139) 评论(0) 推荐(0)
摘要:Got a project which is target on camera and microphone control on the computer. While looking for the related materials like AForge.Net, DirectX.Capture, OMCS and so on. Here are some thoughts based on that: 阅读全文
posted @ 2014-03-21 10:40 Alf7 阅读(747) 评论(0) 推荐(0)
摘要:WPF中的图片显示主要使用Image控件。当new出一个bitmapImage作为Image的source时,如果文件过大会十分影响加载速度,因此采用其缩略图 using (System.Drawing.Image drawingImage = System.Drawing.Image.FromFile(filePath)) //创建image对象 { using (System.Drawing.Image thumbImage = drawingImage.GetThumbnailIm... 阅读全文
posted @ 2014-03-07 16:09 Alf7 阅读(628) 评论(0) 推荐(0)
摘要:当后台执行大量程序的时候,前端需要有一个progressBar来显示进度,但是当后台在执行的时候会导致前台页面的卡死,以下在前台实现变动。1. 声明一个委托并实例化 private delegate void UpdateUiDelegate(DependencyProperty dp, Object value); private readonly UpdateUiDelegate _updateTextDelegateDelegate; private readonly UpdateUiDelegate _updateProgressDelegat... 阅读全文
posted @ 2014-03-05 17:06 Alf7 阅读(774) 评论(0) 推荐(0)
摘要:1.在类内部声明两个API函数 [DllImport("user32.dll")] //在类内部声明两个API函数 public static extern bool RegisterHotKey(IntPtr hWnd, int id, uint control, Keys keys); [DllImport("user32.dll")] //在类内部声明两个API函数 public static extern bool UnregisterHotKey(IntPtr hWnd, int id); public stati... 阅读全文
posted @ 2014-03-02 17:38 Alf7 阅读(418) 评论(0) 推荐(0)
摘要:1. 启动时设置初始状态、图标对象2. 定义双击事件3. 定义最小化事件 WindowState _wsl; //状态保存 NotifyIcon _notifyIcon; //图标对象 private void icon() { _notifyIcon = new NotifyIcon(); _notifyIcon.BalloonTipText = Properties.Resources.MainWindow_icon_Alf7_ScreenCaptu... 阅读全文
posted @ 2014-03-02 16:38 Alf7 阅读(405) 评论(0) 推荐(0)
摘要:1. 定义要用到的临时变量 private bool dragging; Point mousePoint; TextBlock mouseCtrl = null; Rectangle shadow = new Rectangle(); public MainWindow() { InitializeComponent(); c.Children.Insert(0, shadow); }2. 定义鼠标按下方法(索要拖拽控件的事件) priv... 阅读全文
posted @ 2014-03-02 16:28 Alf7 阅读(222) 评论(0) 推荐(0)