- 博客(45)
- 资源 (9)
- 收藏
- 关注
原创 vs2010,2013c++代码格式化
习惯c#的代码格式化,可是VC++的不太好,有一个插件: 第一: 第二: 第三: 可以直接复制过去,这是我自己设置的我的格式:--style=allman --indent=spaces=4 --indent-classes --indent-modifiers --indent-switches --indent-cases --indent-namespaces --inde
2016-07-03 16:53:55
2660
原创 Distinct自定义去重
今天遇到一个数组再分组的情况,思路是先找到分组的原则,之后再遍历一次得到分组的数据。 就是把所有重复的数据去掉,(分组依据) 重写了IEqualityComparer<>接口,并实现了它,但是有一点当明没有搞明白。就是第二个gethashcode的作用,后来发现 这是msdn上的原话: https://msdn.microsoft.com/zh-cn/library/ms132151.asp
2016-03-01 21:45:21
1014
原创 wpf 如何让当前窗口隐藏
最后写一个程序,只是一个服务,可是最近一直用Wpf,所以就用wpf写了,可是不能要窗口,想了半天最后发现很单,记录一下<Window x:Class="WpfNoScreen.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://sch
2016-01-26 23:28:38
13203
原创 wpf 双击事件及全屏和退出全屏
作为一个新手,大家不要乱喷,高手勿进。嘿嘿 最近在做一个win7的cs软件,可是把窗口拖动到边框上就会让窗口全屏,并且不能自动退出全屏,没有办法就百度了,大概有两种方法, 1、就是修改注册表把win7的这个功能给禁用了,百度的例子很多,当时我也想用,想在程序启动的时候就后台修改注册表,来达到这样的目的。 2、就是响应一些事件,来手动退出,比如按下ESC,和双击标题栏来达到这样的效果, 我选择
2015-12-26 08:01:14
5301
原创 wpf 多个窗口的显示与隐藏
//新建一个lamda的用来开启前台Ui线程,显示gif动画,并置顶 this.Dispatcher.Invoke(new Action(() => { GlobalHelper._mainWindow.grid_prograssbar.Visibility = Visibility.Visible;
2015-08-19 22:41:56
5705
1
原创 wpf 关于类的静态成员的一点想法
今天自己写了一个类,有一个属性是静态的,可是自己都做好了很多都是用的这个类的静态的表示,可是后来要对不同的对象实例化,可是自己不能实现了,不知道怎么办了,依赖属性也不行 后来,想了一个办法就是,再写一个属性,把不变的静态保存起来。
2015-08-18 23:43:08
590
原创 wpf 对一个集合操作的时候,怎么保留单张的信息
最近被一个画框函数搞的头在,可是今天突然想到,我可以统一处理,之后大不了再加上一个判断是不是当前项就好了,想想自己好笨 #region 清空指定索引位值框框 /// <summary> /// 清空指定索引位值框框 /// </summary> /// <param name="nIndex"></param>
2015-08-18 00:15:37
436
原创 wpf 把RGB转换为背景色的方法
this.Text = "自定义TextBlock!"; this.Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 0, 0));
2015-08-17 09:55:39
3515
1
原创 自己定义一个依赖属性 Wpf
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections.ObjectModel;using System.Windows;namespace MysherOCRReader{ class GetPhotoInfoRegion
2015-08-15 23:40:26
441
原创 wpf 不同状态下的图片颜色转换器
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Data;using System.Windows.Controls;using System.Windows.Media;using System.Windows.Media.Im
2015-08-15 23:38:32
1029
原创 wpf 主窗口关闭时关闭其它子窗口
今天我发现自己的主窗口关才时,并没有退出调试,一直到最后还是那样的。 这样自己就一直想怎么关闭呢?网上说有可以结束所有的线程,这个不会,最后自己写一个关闭事件,有会线程的朋友给我说一下啊 #region 主窗口将要关闭时的操作 /// <summary> /// 当主窗口关闭时关闭所有的字窗口 /// </summary> /// <
2015-08-15 23:35:12
4060
1
原创 wpf 如何去掉字符串中的特殊字符,或者从字符串中去掉
#region 判断字符路径是否有特殊字符 /// <summary> /// 判断字符路径是否有特殊字符 /// </summary> /// <param name="strHtml">路径名</param> /// <returns></returns> public bool FilterSpec
2015-08-15 16:35:42
2419
原创 wpf 生成自己格式的窗口并且按钮横向排序
<Window x:Class="MysherOCRReader.ChangeDistingWordOfSelected" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
2015-08-14 22:25:59
1307
原创 wpf 只让窗口保留一个,并在最前显示
就是遍历所有的,有的话就不生成了,没有的话就生成一个,还有最前是一个参数,最后就是窗口事件了。 //如果容器里没有预览控件,就加入控件 ChangeDistingWordOfSelected mw = null; foreach (Window win in App.Current.Windows) {
2015-08-14 22:21:44
5359
转载 IntelliSense: #error 指令: Please use the /MD switch for _AFXDLL builds
/MD:在dll中使用多线程,创建动态链接库的release版本,需要选择。 /MT: 在exe里使用多线程,创建exe的release版本,需要选择。 /MTd:同/MT一样,不过是在Debug版本中使用。 /MDL:同/MD一样,不过是在Debug版本中使用。
2015-08-11 17:31:21
1066
原创 wpf 如何定义热键
本文代码来自vt#region 定义钩子 引用dll //public delegate int HookProc(int nCode, IntPtr wParam, IntPtr lParam); public delegate int HookProc(int nCode, Int32 wParam, IntPtr lParam); //安装钩子
2015-08-06 23:04:32
717
原创 wpf 如何更改绑定到控件模版
自己现在想修改一人控件模版的外观,就是想根据不同的情况来修改,很自然的要用到绑定,可是绑定只能是依赖属性啊,我就写了一个依赖属性,可是后来发现怎么用,怎么改依赖属性的值都不会传过去,传过到模版 上的都是依赖属性的初始值,后来我又想动太的改变依赖属性的初始值,可是后来发现自己水平实现不了, 谁要是有办法给我说一下啊, 后来我的解决办法就是不去动态的修改控件模版了而是要用一个静态的样式来调用把控件模
2015-08-06 06:50:22
765
原创 wpf 控件的依赖属性和数据绑定
今天我遇到一个问题就是想动态的改变绑定的源,但是却提示绑定里面不能有绑定,我顿时无语了,刚接触到wpf怎么办呢,我真的不知道了,后来为了响应事件的操作,我只好解绑定改变path的值后再绑定。之后也能调转换器达到想要的结果 ,可是这样却出现了另外一个问题就是:重新绑定listbox的数据源的话会让不能正确的响应达到我要的结果。 这个时候就想到vector的依赖属性, 我本来认为的是依赖属性就是一个
2015-08-01 18:06:36
2807
原创 wpf资源使用
资源就是相当于定义了一个常量 ,可以一定定义多处使用。key是其关键字的索引。 查找的方法是一直向上,本控件,上一级,最后到windows.Resources里面找不到就到app.xaml文件里面找,最后是系统级别里面找的。 资源就相当于变量,可以在任何地方定义 ,但是,必须在使用的前面定义 ,不会的话会报错,找不到指定的索引。 资源放在不同的容器中是可以重名的,但是在同一个容器中是不能重名的
2015-07-26 12:39:31
682
原创 wpf 如何将命名空间导入 XAML
若要在 XAML 中使用自定义控件和第三方控件,需要导入命名空间和引用程序集。 有关更多信息,请参见 WPF XAML 的 XAML 命名空间和命名空间映射。在 XAML 导入本地命名空间 创建一个名为“DemoApplication”的新 WPF 应用程序项目。 有关更多信息,请参见如何:创建新的 WPF 应用程序项目。 向 DemoApplication 项目中添加一个名为“DemoCont
2015-07-26 09:37:45
3172
原创 wpf 如何在后台设置附加属性的值
System.Windows.Controls.Grid.SetRow(btnOk, 0); System.Windows.Controls.Grid.SetColumn(btnOk, 0); 就是这个格式就可以了。
2015-07-26 09:30:06
2076
原创 wpf的附加事件
附加事件,就是本事没有,因为一些条件而附上去的事件。 如下: 元素可以响应由 XAML 树中的其他元素引发的事件,即使元素本身并不定义这些事件也可以。 例如,包含 Button 控件的 Window 可以响应由该 Button 引发的 Click 事件,即使 Window 本身并不定义 Click 事件也可以。 这是通过在 Window 定义中为 Button.Click(或 ButtonBas
2015-07-26 09:26:06
1206
原创 RelativeSource.TemplatedParent 属性wpf
今天看到这一句代码时候,自己只是知道绑定了,可是不知道绑定了什么啊 就去查了一下,后来说的好像是绑定的TemplateParent返回的 一个值。可是这是为什么呢, 有的说是绑定的是一个资源。 下面有一个例子 下面的示例显示名为 NumericUpDown 的自定义控件的 Style 定义。将 TextBlock 的 Text 属性绑定到对象 TemplatedParent 的 Va
2015-07-26 09:05:10
3552
原创 属性与字段的区别与联系
近期自己写类,vector老是让我写成属性的样子,而我习惯了写一个字段,今天 想它们到底有什么区别呢,一查吓一调。 百度知道版: 属性是类提供给外部调用时用,的可以使用 对象.属性 设置或读取 一个值 get{reture xxx;}表示可读 set{xxx = value;}表示可写字段就是类内部用的.存储数据 下面就是自己的理解了 属性其实就是实现了对字段操作前的加的一些控制的机制,
2015-07-25 23:38:41
1128
原创 如何使用图像绘制区域wpf
此示例演示如何使用 ImageBrush 类来绘制带有图像的区域。ImageBrush 显示由其 ImageSource 属性指定的单个图像。 源于msdn https://msdn.microsoft.com/zh-cn/library/vstudio/ms744759(v=vs.90).aspx 下面的示例通过使用 ImageBrush 绘制按钮的 Background。using Sys
2015-07-25 23:08:04
1351
原创 wpf种的各种形状的Fill属性的声明及使用
功能:获取或设置指定形状内部绘制方式的Brush. 命名空间:System.Windows.Shapes 它对应的C#语法为 public Brush Fill {get;set;} C++为public:property Brush^ Fill { Brush^ get (); void set (Brush^ value);此示例演示如何使用 Fill 属性来设置 El
2015-07-25 22:09:17
4738
原创 ResourceDictionary.MergedDictionaries 属性wpf
今天在看代码的时候想好好的认真的打好基础,就好好的来学了。 我个人感觉: 这一个声明本资源字典所使用的其它的资源字典的引用声明。就是把其它的资源字典包含进来。 官方的说法: 获取构成在合并字典的各种资源字典 ResourceDictionary 字典的集合 public Collection MergedDictionaries { get; }<Page.Resources> <Re
2015-07-25 18:42:07
6427
原创 wpf 关于ContentControl一些记录
今天做东西的时候,发现有一个现成的容器是ContentControl,可是自己没有看过,查一下msdn吓了一调,发现什么都有,可是自己做了一个鼠标点击的事件,却没有响应,后来发现上一个virtual的方法。后来看到一个知道的回答中说可以用一个Content的来给它加一些内容,心想这不是我想要的吗? 可是后来发现我加了一个label进去,没有设置宽高,自动充满了,没有办法了,设置一下方向与宽高,想加
2015-07-23 23:48:28
6854
原创 数据绑定概述 wpf
这主要是主对数据绑定的理解,大家还是多看看msdn上面说的吧 https://msdn.microsoft.com/zh-cn/library/ms752347(v=vs.100).aspx 数据绑定为应用程序提供了一种简单而一致的方法来显示数据以及与数据交互。 ContentControl (如 Button)和 ItemsControl(如 ListBox 和 ListView)具有内置功
2015-07-23 23:39:20
397
原创 依赖项属性概述 wpf
这主要是主对依赖属性的理解,大家还是多看看msdn上面说的吧 https://msdn.microsoft.com/zh-cn/library/ms752914(v=vs.100).aspx 由 WPF 属性系统支持的属性称为依赖项属性。依赖项属性:一个由 DependencyProperty 支持的属性。 一个 DependencyProperty 实例,在注册依赖项属性时作为返回值获得,之
2015-07-22 22:19:49
504
原创 C#面向对象常见的变量区分
属性和字段 都可以键入,所以可以把信息存储在字段和属性中,但,两个有不同的地方,属性不提供给数据的直接访问。对象不用让用户考虑数据的细节,不需要在属性中一对一的赋值。但是字段就可以了。 C#中不怎么用in这个关键字了,out 与inout对应out 与ref 方法名后的()是把方法 与属性区分开来。一个类如果没有公用的构造函数,那么称为不可创建的类, 静态成员就是类的全局变量, 引用类型的
2015-07-21 23:26:35
398
原创 wpf 如何在一个页面中调用另一个页面的函数
今天我做了两个页面,想在一个一页面中调用另一个页面的定义的函数,对于大神来说,不就新建一个对象就可以了,当然可以了。 后来我又想调用另一个页面的鼠标点击操作的事件,并获得鼠标点击的坐标,我想调用另一个页面的事件,怎么办啊,我百般无奈之下,就是别一个页面写了一个函数,高这个页面的对象调用 。可是怎么给事件传参数啊,事件的参数就有两个了,一个是事件发生的名子,一个是事的名子,妈的,现在可头痛了, 网
2015-07-21 22:17:39
5926
1
原创 C#如何获取当前项目的目录,并以当前为根进行修改
今天需要在指定的文件夹中写入自己的文件,可是自己第一次接触不是很了解,后来找了找发一个好用的知道网友回答的,谢谢他。string path = AppDomain.CurrentDomain.BaseDirectory; string rootpath = path.Substring(0, path.LastIndexOf("\\"));
2015-07-21 22:10:13
584
原创 wpf的xml配置文件的读与写(二)
昨天是想做一个通用的读与写的东西,可是今天突然发现我要用的没有那么通用性,后来在Vector的帮助下还是完成了,谢谢vector。 using System.IO; using System.Xml; 这两个头文件是不可能少的,其实系统会提示的,但是你要确保你写的方法名是没有错误的不然你就急吧。 class ConfiguFile { string _xmlPath;
2015-07-21 22:01:18
1054
原创 wpf 如何更改一个页面的绑定数据源
今天做东西就是在一个页面上的事件响应要更改另一个页面上的绑定的数据源,当时以为是没有写绑定事件,可是事后发现用的是Observastion 这个自动会更新的,后来又把Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}” 加上了,可是还是不行,后就自已怎么也就想不明白 , 出去转一下,突然发现前台的Binding是到上 的,这样的话就只能到后面找这
2015-07-20 22:04:37
1790
原创 如何制件自由选区(笔记) wpf
想做一个QQ截图那样的窗口,自己刚刚接触wpf不久,再加上刚刚适应外地的生活,今天也是第一次静下心来仔细想想了,发现可能是自己的设计失误,谁要是有好的方法可以给我说一下啊,谢谢了 我看看别人都是用line来做的,我想想了有rectangle为什么不用呢,自己还想了想设计了一上,可是在操作的时候遇到了让自己头痛的大问题了。 先说一下自己现有的经验 更改鼠标的外观 Cursor=Cursors.
2015-07-19 23:05:58
640
原创 c# 鼠标中的各种形状
在Windows应用程序中,通过设置控件的Cursor属性可以定义鼠标的显示形状。控件(如Button控件)的Cursor属性用于设置鼠标指针的类型,默认为Default。 C#鼠标指针语法: public virtual Cursor Cursor { get; set; } 属性值:一个Cursor,表示当鼠标指针位于控件上时显示的光标。 Cursor:是一个值,该属性值如表所示。 表
2015-07-19 19:05:20
6732
原创 wpf Application类的解释
类的单线程,名称空间为windows [STAThered()] static void Main() { Application app =new Application(); MainWindow win=new MainWindow(); app.Run(win); } 然后在项目属性中更改一个系统的启动为刚刚建的那个类来启动当前的程序 一般系统都会自动生成的,原理就是这样
2015-07-18 22:56:08
919
原创 wpf 理解路由事件
路由允许事件在某个元素是引发,可以编写好的代码 文件 直接路由事件与.net事件一个不能乱传, 冒泡路由事件,可以向上的父元素引发,一直向外, 所有的控件都 可以用同一个事件,都是通过一个事件名来指向。 第一个引发这个事件的对象,第二个是路由事件的参数,有一个重要的属性。Souce是对象的事件,当事件 origiacl Source指向树中更深 的层次, e.Handle为true事件
2015-07-18 22:30:54
456
原创 wpf 中的Canvas与Inkcanvas的属性说明
附加属性,canvas中的控件都会有一个附加属性,但是left的right与top 与buttom只能高设置一个,因为他们是相对Canvas的,定了一个就相对 的定了 顺序,里面的元素是可以重叠的,但是可以通过一个附加属性canvas.ZIndex=“”默认为0还没有提示,设置为比0大的整数就是显示在前观。两都之间的大小是相对对比的。 可以在后台代码设置就是Canvas.SetZIndex(参数
2015-07-18 21:40:55
4101
Distinct自定义去重
2016-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人