C#/WPF
文章平均质量分 84
雨寒sgg
任何技术发展到足够深入都和魔法无异!
展开
-
WPF自学笔记(二):媒体播放器(MediaElement)
在WPF 中可以使用MediaElement 为应用程序添加媒体播放控件,以完成播放音频、视频功能。由于MediaElement 属于UIElement,所以它同时也支持鼠标及键盘的操作。本篇将使用MediaElement转载 2017-06-11 15:06:35 · 6182 阅读 · 1 评论 -
WPF自学笔记(一):简易记事本(Rich TextBox)
本文利用WPF的Rich TextBox控件制作简易的记事本,实现文本文档的打开与阅读。曾尝试利用SetParent()方法把windows自带的记事本嵌入到WPF中,但是按钮较小,不适合项目需要。因此才想着利用Rich TextBox控件自己做。界面框架 在XAML中放入一个Rich TextBox(用来显示文档)和5个Button(作用分别是打开文件、上一行、下一行、上一页和下一页)原创 2017-02-19 16:18:37 · 4675 阅读 · 0 评论 -
WPF自学笔记(三):波形显示窗口(ni.Graph)
在开发软件时,经常有实时显示数据的需求,所以需要一个波形显示的窗口。最早在使用WPF制作波形显示窗口时,都是用Image控件,直接实时计算一帧帧画图,然后实时刷新。虽然最终可以实现下图的效果,但是总归还是比较复杂。 后来发现NI(National Instruments)公司开发的有集成好的窗口控件,能很好地应用于WPF里。所以这里记录一下该控件的使用。1.安装NI Meas...原创 2018-05-19 21:56:11 · 8686 阅读 · 1 评论 -
WPF自学笔记(四):子线程更新UI(Dispatcher.BeginInvoke)
在做WPF开发时,如果直接在子线程里更新UI会报错—–“调用线程无法访问此对象,因为另一个线程拥有该对象。”,这是因为WPF禁止在非UI线程里直接更新UI界面。解决方案: 在子线程里调用Dispatcher.BeginInvoke()或者Invoke()方法。 例如更新一个Button上的文字内容,可以在子线程里这样写:this.myButton.Dispatch...原创 2018-06-02 23:26:11 · 5726 阅读 · 2 评论