WPF
_寒潭雁影
中科大IT向博士,熟悉MFC,C++,C等语言,参与过ffmpeg、机器视觉、并行计算、数据库等相关项目的研发和代码的编写http://blog.csdn.net/weixinhum为本人博客,上面记录了本人的一些技术总结
展开
-
C# WPF 使用Console.Write打印信息到控制台窗口中
WPF中使用Console.Write函数来打印信息是没有意义的,因为并没有给其输出字符的窗口。对于桌面程序来说,这是十分合理的,然而有时为了方便调试,在程序编写过程中打印出信息给程序员看还是必要的,所以本文参考了这篇文章,利用Windows的API,在DEBUG的时候打开一个控制台窗口以供信息打印显示。 过程很简单,创建一个如下的类 命名空间using System.Ru原创 2015-11-08 22:24:09 · 18542 阅读 · 4 评论 -
C# WPF 界面根据分辨率的大小自适应
一般程序的界面做完之后都要考虑到多分辨率的问题原创 2016-12-22 01:53:40 · 18720 阅读 · 9 评论 -
C# WPF TextBox控件与变量的绑定
在WPF中,可以将TextBox控件(其他控件也基本一样)与相应的变量进行绑定,做出改变变量则控件也跟着改变的效果。虽然其原理跟原本的消息响应是一样的,只是在外部加了层封装,但就是因为这层封装,使得在编写界面的过程中方便了很多。 首先需要声明一个类,该类用来与控件绑定:class MyTextshow : INotifyPropertyChanged //绑定对象 { public s原创 2016-12-16 16:30:04 · 25555 阅读 · 0 评论 -
C# WPF Canvas绘图
//清除canvas画布DrawCanvas.Children.Clear();//直线对象Line mydrawline = new Line();mydrawline.Stroke= Brushes.Black;//外宽颜色,在直线里为线颜色mydrawline.StrokeThickness = 3;//线宽度mydrawline.Height = 30;mydrawline.W原创 2016-12-16 11:34:34 · 25013 阅读 · 0 评论 -
C# WPF 串口发送程序
关于串口通信,之前用MFC架构的时候做过一次,也写了文章如下: MFC RS232串口通信 最近的项目因为对于界面的美化要求高了很多,用MFC架构去美化界面是件要命的事,因此转而用了WPF架构。其中用到的串口通信部分自然也就只能重新研究下了。关于虚拟串口的工具还有串口调试工具,则用的还是原来MFC相关文章所提供的那两个,有需要的可以去那篇文章的下载链接中下载。 稍微研究了WPF架构的串口实现,原创 2016-12-16 11:02:19 · 12322 阅读 · 5 评论 -
C# WPF 按钮模板
C# WPF的交互界面编程相较于MFC强大且方便的多,以至于用惯了MFC的我刚开始学时有点不知所措,所幸经过一段时间摸索,终于有些明白了。 就拿做一个按钮模板为例: 在直接从工具箱拖下来没有修改的情况下,按钮的视觉效果大概是如下图所示的样子: 如果是一个交给用户使用的程序,这样的界面怎么看都是粗糙的。在WPF中,可以通过在xaml文件中编写如下的按钮模板,将按钮的样式完全改变。模板的代码如原创 2016-04-09 12:04:34 · 10336 阅读 · 2 评论 -
C# WPF Image控件的使用
在WPF的Image控件中显示静态的图像string path= System.Environment.CurrentDirectory+ "\\logo.png";//获取图片绝对路径BitmapImage image = new BitmapImage(new Uri(path, UriKind.Absolute));//打开图片logo.Source = image;//将控件和图片绑定,原创 2016-12-09 16:25:19 · 13007 阅读 · 1 评论 -
C# WPF 文件操作
C# WPF 文件操作原创 2016-04-08 19:03:18 · 7104 阅读 · 0 评论 -
C# WPF 命令行输入
Process p = new Process(); p.StartInfo.FileName = “cmd.exe”; p.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动 p.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息 p.StartInfo.Redirect原创 2016-06-03 16:49:46 · 4221 阅读 · 0 评论 -
C# WPF 实现打印预览和打印
由于要写数据库客户端程序,所以不可避免的要用程序实现打印功能。单单是这个功能就让我直接放弃了C++,直接开始学C#的WPF了。这其中的悲惨经历,不是上面这短短一句话就能说清道明的。学习一段时间WPF之后,终于还是走到了要解决打印相关东西这一步。原创 2015-11-21 20:51:51 · 24609 阅读 · 4 评论 -
C# WPF DataGrid控件实现三级联动
利用DataGrid控件实现联动的功能,在数据库客户软件中是随处可见的,然而网上的资料却是少之又少,令人崩溃。 本篇博文将介绍利用DataGrid控件模板定义的三个ComboBox实现“省、市、区”的三级联动。步骤如下: 一.定义地域信息类(注意包含System.ComponentModel命名空间)class RegionInfo : INotifyPropertyCh原创 2015-10-27 17:58:13 · 5630 阅读 · 0 评论 -
C# WPF DataGrid控件同行编辑的实时更新问题
这些天一直在研究WPF,试图用其来进行数据库客户端的制作。DataGrid控件以其数据显示和实时编辑的方便易用,自然是不能不用。 数据库程序中,往往要实现多级联动这一功能以实现范围的选择等。本人在实现该功能的过程中发现DataGrid控件一个让人十分崩溃的点,就是在编辑完一个单元格的数据之后,需要将焦点移动到下一行或者别的控件后,刚刚编辑完的数据才会被同步到绑定的数据对象中。而如果编辑完原创 2015-10-26 20:33:18 · 6843 阅读 · 0 评论 -
C# WPF 模拟键盘输入与UI控件进行交互
模拟键盘输入数据给UI在测试程序或者其他一些比较极端的情况下是必要的,本人在编写数据库程序的时候也有一个需求刚刚好要用到。查找相关资料后发现WPF似乎并没有直接提供接口,网上实现的方法相对方便的是使用“WpfSendKeys.dll”动态链接库并调用里面的函数来发送数据给UI控件实现模拟。本人参考这篇博客,实现所需功能。下面再记述下实现的过程,并给出Demo,如果有需要的可以到上面提到的博客中下载原创 2015-10-26 13:06:21 · 9031 阅读 · 1 评论 -
C# WPF ListView控件应用
C#的WPF作为现在微软主流的桌面程序开发平台,相比过去的MFC时代,有了非常多的不同。本人刚从MFC平台转过来,以为可以轻松上手,哪知碰到了很多问题,十分不解。不得不乖乖回去看了本书,再继续回到边左边边学的路上。在这边也推荐《深入浅出WPF》这本书,拿来上手还是极好的。 由于WPF以数据驱动UI的设计理念,很多控件用起来都与之前平台的相差很多,ListView控件算是有代表性的,这原创 2015-10-23 00:42:48 · 11080 阅读 · 1 评论 -
C# WPF 读写Excel文件
finally可以没有,也可以只有一个。无论有没有发生异常,它总会在这个异常处理结构的最后运行。即使你在try块内用return返回了,在返回前,finally总是要执行,这以便让你有机会能够在异常处理最后做一些清理工作。如关闭数据库连接等等。原创 2015-11-10 16:34:33 · 20232 阅读 · 13 评论 -
C/C++ 图像处理(15)------DXF文件の读取、绘图与显示
关于DXF文件的读取自几年前做项目的时候就用到了,不过当时是另外一个朋友负责的就没在意,直至最近的项目又要用到方才自己动手去弄。 因为几年前项目的代码还在,因此看了下发现之前朋友是用dxflib开源库实现的,因此也用了同样的库。 上网一查发现资料相当少,因为事很多比较忙,不大想去慢慢看说明文档,遇到一些疑问便在网上一个实现了功能的博客中问,哪知博主直接回复如下: 实在让人无语,只得让实验室原创 2016-12-27 17:21:55 · 20601 阅读 · 61 评论