![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WPF
文章平均质量分 66
一苇渡江694
无有功德,一苇渡江
展开
-
WPF的Image控件使用BitmapImage的资源占用问题
在WPF中,想要使用Image控件,并将图片导入Image控件中,显示在界面上。因此可以通过BitmapImage作为Image控件的源。 因此,可以这样做: BitmapImage bitmapImage = new BitmapImage(); //初始化BitmapImage类的一个新实例 Image image1 = new Image(); //定义一个Image控件原创 2015-06-19 12:47:48 · 11634 阅读 · 1 评论 -
MVVM设计模式基础知识--ICommand接口
命令是 Windows Presentation Foundation (WPF) 中的输入机制,它提供的输入处理比设备输入具有更高的语义级别。 命令有若干用途: 第一个用途是将语义以及调用命令的对象与执行命令的逻辑分离开来。这使得多个完全不同的源可以调用相同的命令逻辑,并使得可以针对不同的目标对命令逻辑进行自定义。 例如,在许多应用程序中都能找到的编辑操作 “复制”、 “剪切”和 “粘贴”都原创 2015-08-21 14:27:16 · 4222 阅读 · 0 评论 -
C#模拟PrtScn实现截屏
有了之前的基础知识了解,现在开始实现PrtScn和Alt+PrtScn。首先新建一个WPF应用程序,命名为PrintscreenAndAltPrintScreen导入keybd_event方法: 需要为DllImport添加using System.Runtime.InteropServices;[DllImport("user32.dll")]static extern void keybd_原创 2015-08-20 15:07:12 · 3082 阅读 · 1 评论 -
WPF-MVVM-Demo
MVVM The model-view-viewmodel is a typically WPF pattern. It consists of a view that gets all the user input and forwards it to the viewmodel, typically by using commands. The view actively pulls the翻译 2015-08-21 08:29:24 · 3064 阅读 · 1 评论 -
MFC调用WPF函数
很多情况下WPF调用MFC中的函数,但是也许会有特俗的情况,即MFC调用WPF中的函数。原创 2015-08-06 15:32:40 · 15905 阅读 · 0 评论 -
WPF(C#)中Bitmap与BitmapImage相互转换
WPF的Image控件中需要添加source,有时候需要从Bitmap转到BitmapImage;有时候需要从Image控件中提出图像,又需要从BitmapSource转Bitmap.原创 2015-08-05 14:10:44 · 30100 阅读 · 4 评论 -
Introduction to WPF Templates(WPF模板简介)
Introduction(简介) Windows Presentation Foundation allows the developer to completely change the look and feel of the controls. This is accomplished by using Control Templates. It means you can render y翻译 2015-08-29 20:56:38 · 1475 阅读 · 0 评论 -
WPF 操作二维码(二)
上一篇文章中讲述了使用C#生成二维码的操作,接下来进一步添加功能。1. 将生成的二维码保存成本地图片该操作的关键是如何读取Image控件中资源,并保存到本地。1.1 创建一个BitmapSource的对象,表示具有特定大小和分辨率的单个不变的像素集。1.2 创建一个BitmapEncoder的对象,将BitmapFram对象的集合编码为图像流。1.3原创 2015-07-31 13:28:58 · 5012 阅读 · 0 评论 -
WPF 创建二维码
1.在http://zxingnet.codeplex.com/站点上下载ZXing .Net的第三方库2.新建一个WPF工程3.引入zxing.dll4.添加引用空间using ZXing.Common;using ZXing;using ZXing.QrCode;4.添加引用System.Drawing5.添加引用空间us原创 2015-07-30 16:44:10 · 6838 阅读 · 3 评论 -
通过一个WPF实例进一步理解委托和事件
在前写过“浅谈C#中的委托”和“浅谈C#中的事件”两篇博客,内容有些抽象,似乎难以说明委托和事件的关系。 今天通过一个小程序来进一步说明二者的使用及联系。 首先新建一个WPF应用程序,取名TestDelegateAndEvent。 在.xmal中加入四个按钮,并添加Window_Loaded事件。 代码如下:<Window x:Class="TestDelegateAndEvent.Main原创 2015-08-26 16:39:26 · 14546 阅读 · 0 评论 -
MVVM设计模式基础知识--NotificationObject类(Prism框架)
在博客“MVVM设计模式基础知识–INotifyPropertyChanged接口”一文中,已经谈到了INotifyPropertyChanged接口。 今天我们来谈一下NotificationObject类。设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设原创 2015-08-26 09:32:43 · 7031 阅读 · 1 评论 -
WPF中WebBrowser的使用方法及分析
基础知识WebBrowser类 承载并在HTML文档间导航。在WPF托管代码和HTML脚本间启用互操作性。 WebBrowser.Navigate方法(Uri) 异步导航到位于指定Uri处的文档。 命名空间:System.Windows.Controls 程序集:PresentationFramework(在PresentationFramework.dll中) 语法:public vo原创 2015-08-07 15:51:13 · 37630 阅读 · 0 评论 -
WPF使用DynamicDataDisplay.dll显示CPU及内存使用曲线
DynamicDataDisplay.dll是一个添加动态数据到您的Silverlight或WPF应用程序交互的可视化控件。它允许创建线图,气泡图,热图和其他复杂的二维图,这是非常常见的科学软件。DynamicDataDisplay sample charts:下载地址如下:http://dynamicdatadisplay.codeplex.com/首先创建一个W原创 2015-07-14 11:24:14 · 10140 阅读 · 3 评论 -
C#调用C++DLL出现的堆被损坏,说明加载的任何DLL中有Bug
很多系统底层使用C++(MFC),界面使用C#(WPF)技术。这就要运用大量的导入导出函数,在C#中调用C++中的函数。由于C#是托管代码,摒弃了C++中“危险”的指针,所以在传递字符串的时候造成一些的问题。尤其是在MFC中字符串声明为CString类型,导出函数的返回为char*类型。常规的C#中需要使用string来代替从C++ DLL中导入的带有char*类型的函数。这就造成了隐患,会产生很多致命的BUG C#调用C++DLL出现的堆被损坏,说明加载的任何DLL中有Bug。原创 2015-06-16 09:12:33 · 6326 阅读 · 3 评论 -
WPF图片浏览器(显示大图、小图等)
1.概述 最近利用WPF做了一个图片浏览器,能够将文件夹中的所有图片以小图的形式显示,并将选中的图片以512*512大小显示。显示大图当然用的是WPF自带的Image控件,而显示小图则需要将所有的图片放入ListBox控件中,ListBox里的每一个Item为Image控件。为了方便显示多张小图,在ListBox控件外加入了ScrollViewer控件,以便可以原创 2015-07-07 08:51:45 · 15635 阅读 · 8 评论 -
XAML中特殊字符
题目:创建一个包含文本的按钮错误的XAML如下: 正确的XAML如下:<Click Me> 在XAML中使用实体引用来代替那些特殊字符,实体引用时XAML解析器能够正确解释的特定字符编码,如下列出了可能选用的字符实体。 特殊字符 字符实体原创 2015-07-08 14:17:35 · 6571 阅读 · 0 评论 -
WPF图片浏览器之删除图像功能(彻底删除和删除到回收站)
用WPF做了一个图片查看器。初始化程序后,通过一个Listbox 将指定文件夹的Image加入界面上,并可以对加载的图片进行一系列的操作。比如删除操作。 之前在文章http://blog.csdn.net/wangshubo1989/article/details/46560375中讲过,如何解决Image控件的BitmapImage资源占用问题。解决了该问题,就可以对加载到界面上的图像原创 2015-07-01 15:01:20 · 17175 阅读 · 1 评论 -
C#(WPF)程序将Debug中的.exe文件放入注册表中启动,获取错误的当前路径--解决方案
编写的程序需要开机运行,又不想进入win7的桌面。这样可以通过修改注册表,把原来的explorer.exe换成需要启动的软件。注意,比如.exe文件存在于D盘的Debug文件夹中,则用 D:\\Debug\\MySoftWare.exe替换 explorer.exe。但是一定要注意的是,尽量不要有中文文件夹。 但是在该程序代码中需要获取当前路径,即在程序初始化的原创 2015-06-27 12:44:30 · 7199 阅读 · 2 评论 -
MVVM设计模式基础知识--INotifyPropertyChanged接口
在.NET平台上,数据绑定是一项令人十分愉快的技术。利用数据绑定能减少代码,简化控制逻辑。 通常,可以将某个对象的一个属性绑定到一个可视化的控件上,当属性值改变时,控件上的显示数据也随之发生变化。要实现这一功能,只需要为自定义对象实现 INotifyPropertyChanged 接口即可。此接口中定义了 PropertyChanged 事件,我们只需在属性值改变时触发该事件即可.INotifyP原创 2015-08-21 15:30:55 · 4301 阅读 · 1 评论