![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
wpf
X___V
开源
展开
-
InotifyPropertyChanged接口实现简单数据绑定
UI跟踪对象变化的一种常用方式就是在对象属性发生变化时触发相关的事件。为此对象就必须实现InotifyPropertyChanged接口。在Msdn上是这样描述的:向客户端发出某一属性值已更改的通知。下面看一个例子:public class Person: InotifyPropertyChanged{public eventPropertyChangedEventHandle原创 2013-03-05 19:27:01 · 1092 阅读 · 0 评论 -
将图像中的某种颜色设为透明
Bitmap b = new Bitmap(@"D:\as.jpg"); b.MakeTransparent(System.Drawing.Color.White); b.Save("d:\\haha.jpg");添加:using System.Drawing;wpf需要添加引用System.Drawing.dll。上面实例就是把原创 2013-03-09 22:31:22 · 1095 阅读 · 0 评论 -
c# 文件拖放进程序获取文件路径
WPF添加Drop事件 Drop="Window_Drop_1"Winform添加DragDrop事件 private void Window_Drop_1(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop))原创 2013-03-21 13:08:03 · 987 阅读 · 0 评论 -
c#渐显窗口的实现
窗体的Opacity属性用于设置窗体的透明度。通过定时器对该属性进行改变可以实现窗体的渐显效果。由于最近在搞WPF所以代码也是基于WPF实现的,winform的也差不多就不贴出来了,原理上面已经说的很清楚了。代码如下:为窗体添加loaded事件 private void Window_Loaded_1(object sender, RoutedEventArgs e)原创 2013-03-09 10:16:40 · 735 阅读 · 0 评论 -
c# 通过CreateDC,BitBlt实现截图
添加对System.Drawing.Imaging命名空间的声明然后添加API函数BitBlt和CreateDC的声明,程序的核心是按钮控件的响应事件。抓取屏幕图像的难点是获取屏幕句柄并基于该句柄后获取屏幕的图像。为此定义一个IntPtr类型的变量dc1,通过IntPtr dc1 = CreateDC("DISPLAY", null, null, (IntPtr)null);获取屏幕的上下文句原创 2013-03-09 21:36:04 · 5061 阅读 · 0 评论 -
C#编写程序监测某个文件夹内是否有文件进行了增,删,改的动作
新建一个Console应用程序,项目名称为“FileSystemWatcher”,Copy代码进,编译后就可以用了。代码如下:using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Security.Permissions;转载 2013-03-04 22:24:31 · 898 阅读 · 0 评论 -
c#不规则窗体移动
有三种方法:1.重写wndProc代码:protected override void WndProc(ref Message m){ const int WM_NCHITTEST = 0x84; const int HTCLIENT = 0x01; const int HTCAPTION = 0x02;转载 2013-02-22 08:49:22 · 719 阅读 · 0 评论 -
WPF:警惕TextBox会占用过多内存
问题源自这篇文章:WPF的TextBox产生内存泄露的情况。整个问题是这样的,文章作者演示使用类似下方的代码来不停地像WPF的TextBox控件赋值:for (int i = 0; i < 10000; i++){ //tbx是界面上的TextBox变量 tbx.Text += string.Format("{0}\n", i);} 然后会出现程序转载 2013-03-24 13:57:42 · 1681 阅读 · 0 评论 -
获取可用驱动器(本地磁盘,光驱,U盘)列表
GetLogicalDrives()可以实现。具体代码:[StructLayout(LayoutKind.Sequential)] public struct SHFILEINFO { public IntPtr hIcon; public int iIcon; public int dwAttributes; public string szDisp原创 2013-03-10 16:25:20 · 656 阅读 · 0 评论 -
C#获取网页内容的三种方式(转)
搜索网络,发现C#通常有三种方法获取网页内容,使用WebClient、WebBrowser或者HttpWebRequest/HttpWebResponse。。。方法一:使用WebClient (引用自:http://fbljava.blog.163.com/blog/static/265211742008712105145244/)static void Main(string转载 2013-02-23 20:58:36 · 1061 阅读 · 0 评论 -
c# 读取excel的一系列问题
c#读取excel的方法有不少,这里重点讲直接将excel文件读取到dataset中。在实践过程中会有不少问题,特意摘抄在此:1.基本的代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> private DataSet importE转载 2013-04-12 22:43:57 · 761 阅读 · 0 评论 -
WPF TextBox只允许输入数字
添加KeyDown事件private void TextBox_KeyDown(object sender, KeyEventArgs e) { if (e.Key >= Key.D0 && e.Key = Key.NumPad0 && e.Key <= Key.NumPad9) { e.Handl原创 2013-04-14 12:56:49 · 2678 阅读 · 0 评论 -
WPF自定义一个MessageBox介绍
xaml:<Window x:Class="AgileToDo.UMessageBox" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Tit转载 2013-04-05 12:15:41 · 2461 阅读 · 0 评论 -
C#图片处理示例(裁剪,缩放,清晰度,水印)
转载自:http://www.cnblogs.com/wu-jian/ 前言需求源自项目中的一些应用,比如相册功能,通常用户上传相片后我们都会针对该相片再生成一张缩略图,用于其它页面上的列表显示。随便看一下,大部分网站基本都是将原图等比缩放来生成缩略图。但完美主义者会发现一些问题,比如显示排版时想让相片缩略图列表非常统一、整齐、和美观,比如要求每张缩略图大小固定为120 x转载 2013-03-29 21:28:00 · 1116 阅读 · 0 评论 -
slider(滑动条)控件模版,样式--用图片定义控件模版
初接触wpf,想自己用图片做一个个性slider滑块控件,网上找了很久无果。后来一些机缘巧合看别人源码的时候找到了类似的,然后自己再查了一下msdn,大概弄懂了。 我们先来看看slider控件组成元素。Slider控件组成:用图片自定义thumb(滑块):原创 2013-02-21 17:16:15 · 3000 阅读 · 0 评论 -
WPF Image图像裁剪
Image类用于在WPF中显示位图图像。Source属性获取图像文件名。Clip属性对图像裁剪,下面的例子将把图像裁剪成椭圆形。原创 2013-03-09 19:23:23 · 4458 阅读 · 1 评论 -
WPF制作的一个小功能,输入智能提示(IntelliSense)
最近WPF项目中遇到一个需求,需要给一个RichTextBox添加智能提示(IntelliSense)功能。分析下具体的需求,在用户键入"@"符号时,应该显示一个弹出框,把所有用户列出。用户可以通过键盘、鼠标等进行选择。用户列表可能数据比较多,那么用户还应该可以输入字符进行筛选。用过各种IDE开发工具的童鞋应该对这样的效果很了解了,具体效果如下输入@符号的效果:筛选转载 2013-03-10 12:41:53 · 2318 阅读 · 0 评论 -
c# 程序以管理员身份运行
1.在项目中添加清单文件,如图清单文件默认内容应该是这样的: <!-- UAC 清单选项 如果要更改 Windows 用户帐户控制级别,请用以下节点之一替换 requestedExecutionLevel 节点。转载 2013-03-10 22:55:02 · 948 阅读 · 0 评论 -
WPF获取控件位置的方法
WPF中提供了多种布局方式,因此在布局中的定位相对于WinForm的绝对定位要灵活的多,在WPF中,控件均没有如WinForm中的Location属性,但是,对应的提供了各种设定与获取相对于承载元素的定位 一般来说,Wpf中的布局控件大多都是相对定位(网格,流式,面板等),如果我们要改变控件在布局中的位置可以用Margin,Padding等类似HTML中的方式,虽然说转载 2013-03-10 12:29:06 · 5804 阅读 · 0 评论 -
WPF 创建右键菜单
主要用到ContextMenu类,对于任何的控件都可以进行对ContextMenu属性的操作进行设置右键菜单的功能.xaml代码如下:<Window x:Class="右键菜单.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http原创 2013-03-11 22:35:11 · 1409 阅读 · 0 评论 -
(wpf)利用dll存放图片并在程序中读取
首先在将资源的“生成操作”设为嵌入的资源,如下图所示:这里我以图片为例。pack相关说明 http://msdn.microsoft.com/zh-cn/library/vstudio/aa970069.aspxhttp://msdn.microsoft.com/zh-cn/library/vstudio/aa970069.aspx相关Pdf: http://www.doc原创 2013-03-07 23:17:23 · 1581 阅读 · 0 评论 -
Wpf(Storyboard)动画简单实例
动画的三种变换方式RotateTransform:旋转变换变化值:CenterX围绕转的圆心横坐标 CenterY纵坐标 Angle旋转角度(角度正负表示方向) ScaleTransform:缩放变换变化值:ScaleX横向放大倍数 ScaleY纵向(负值时翻转) TranslateTransform:平移变换变化值: X横坐标原创 2013-02-21 17:04:35 · 6693 阅读 · 0 评论 -
WPF获取窗体或控件句柄
在winform中获取窗口句柄很简单,this.Handle。但在wpf中这个有点麻烦。窗体: IntPtr hwnd = new WindowInteropHelper(this).Handle;控件: IntPtr hwnd = ((HwndSource)PresentationSource.FromVisual(uielement)).Handle;原创 2013-03-09 15:16:21 · 2729 阅读 · 0 评论 -
WPF 获取屏幕长宽(分辨率)
double x = SystemParameters.WorkArea.Width;//得到屏幕工作区域宽度double y = SystemParameters.WorkArea.Height;//得到屏幕工作区域高度double x1= SystemParameters.PrimaryScreenWidth;//得到屏幕整体宽度double y1 = SystemParamete原创 2013-03-11 21:48:33 · 2294 阅读 · 0 评论 -
利用WM_GETTEXT消息获取谷歌浏览器地址栏内容。
所有要用到的API [DllImport("user32.dll")] public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow); [DllImport("User原创 2013-05-03 12:47:25 · 4092 阅读 · 2 评论