摘要: WPF中摄像头的读取。http://social.msdn.microsoft.com/Forums/zh-CN/wpfzhchs/thread/ed555e11-20f1-4b7c-b590-430e72369ad1WPF MediaKit - For webcam, DVD and custom video support in WPFWebcam control with WPF or how to create high framerate player with DirectShow by using InteropBitmap in WPF application 阅读全文
posted @ 2011-03-25 11:48 xiaokang088 阅读(2307) 评论(0) 推荐(0) 编辑
摘要: 用过小屏幕的朋友可能会碰到这个问题,例如,wpf窗体宽度为1000,显示器屏幕宽度只有800,打开wpf应用程序后,剩余的200没了,移动窗体发现这200根本就没有render出来。解决办法,设置MinWidth = 1000,窗口就会全部显示。如果要考虑mui,SizeToContent = true,最小宽度就没办法设定了,怎么办呢?重写measureOverride ,自己测量尺寸,然后在loaded中加入this.MinWidth = this.ActualWidth;大功告成。 阅读全文
posted @ 2011-03-24 13:10 xiaokang088 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 之前见到VC用DebugView 调试程序,非常羡慕,琢磨之后发现wpf也可以用这个东东。程序里面写Trace.WriteLine("Trace的东东"),Relase 后,运行DebugView,执行相应的操作,即可 看到 输出的信息 .又发现,可以通过设置配置文件实现 输出到txt文件。App.config 如下<?xml version="1.0" encoding="utf-8" ?><configuration><system.diagnostics> <trace autoflus 阅读全文
posted @ 2011-03-24 10:17 xiaokang088 阅读(2299) 评论(1) 推荐(0) 编辑
摘要: XAML 中使用了 <ListView Height="144" HorizontalAlignment="Left" Margin="144,62,0,0" Name="lvAllItems" VerticalAlignment="Top" Width="161" />cs中查找listview的scrollviewer:ScrollViewer sv = (ScrollViewer)(VisualTreeHelper.GetChild(lvAllItems, 阅读全文
posted @ 2011-03-23 17:27 xiaokang088 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 最近处理了一个关于DPI的问题,想想挺有意思的,拿出来分享一下。先搞清楚一下几个概念:DPI:dots per inch ,每英寸的点数。我们常说的鼠标DPI,是指鼠标移动一英寸的距离滑过的点数;打印DPI,每英寸的长度打印的点数;扫描DPI,每英寸扫描了多少个点。(更多请参考百度百科http://baike.baidu.com/view/49853.htm)像素:pixel,picute和element的缩写。像素可以简单的理解为DPI里面的点。例如,显示器的分辨率为1024像素*768像素,就是说显示器的横向可显示1024个点(像素),纵向科研可以显示768个点(像素)。有的显示器每个显示 阅读全文
posted @ 2011-03-02 20:37 xiaokang088 阅读(6778) 评论(2) 推荐(1) 编辑
摘要: 滥用Effect, 不得将位图效果应用于大型可视对象或动画,因为这样做会降低性能。 不止一次的在这里吃亏,对于性能比较好的机器,是没有问题的,对于性能比较差的机器,简直是灾难,每点击一次按钮都很慢。例如:<Grid.BitmapEffect><DropShadowBitmapEffect Direction="315" Color="Black" Opacity="0.4" Softness="0.3" ShadowDepth="8"/></Grid.BitmapE 阅读全文
posted @ 2011-02-23 21:20 xiaokang088 阅读(3153) 评论(1) 推荐(2) 编辑
摘要: 参考了这位仁兄的做法,针对wpf做了修改:http://www.cnblogs.com/speeding/archive/2004/10/24/56033.aspx准备:使用COPYDATA,WM_USER只能用于应用程序内部的通讯,跨进程用COPYDATA public const int WM_COPYDATA = 0x004A;查找目标发送窗体: [DllImport("User32.dll", EntryPoint = "FindWindow")] public static extern IntPtr FindWindow(string lpC 阅读全文
posted @ 2011-02-23 17:22 xiaokang088 阅读(6099) 评论(10) 推荐(3) 编辑
摘要: 1. Create win32 Project 2. Modify project propertiesConfiguration TypeàDynamic Library(.dll)Common Language Runtime Support àCommon Language Runtime Support(/clr)Output DirectoryàDebug\Intermidiate Directory-Debug\3. Add clr。Must Finish previous step!PresentationCorePresentationFrameworkWindowsBase 阅读全文
posted @ 2011-01-23 21:19 xiaokang088 阅读(1455) 评论(0) 推荐(0) 编辑
摘要: 代码代码 阅读全文
posted @ 2011-01-08 22:21 xiaokang088 阅读(2330) 评论(0) 推荐(1) 编辑
摘要: 1.最原始的绑定方式:代码当然了,用listobject 也可以,只不过数据源变化后,要调用lv.Items.Refresh();前台如下:代码2.用xml绑定代码listView的每一列绑定,需要加上@符号,Psath也换成XPath代码3.采用ObjectDataProvider绑定cs代码如下:代码XAML的代码比较简单代码最后listView的绑定如下:代码搞定。第二个,参考了网上的一个例子,具体网址忘记了。codeproject有个经典的例子,http://www.codeproject.com/KB/WPF/ListViewDragDropManager 阅读全文
posted @ 2010-12-30 15:37 xiaokang088 阅读(29645) 评论(0) 推荐(2) 编辑