自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

二阳_很笨

一个刚刚起步的程序员.......

  • 博客(27)
  • 资源 (9)
  • 收藏
  • 关注

原创 wpf资源使用

资源就是相当于定义了一个常量 ,可以一定定义多处使用。key是其关键字的索引。 查找的方法是一直向上,本控件,上一级,最后到windows.Resources里面找不到就到app.xaml文件里面找,最后是系统级别里面找的。 资源就相当于变量,可以在任何地方定义 ,但是,必须在使用的前面定义 ,不会的话会报错,找不到指定的索引。 资源放在不同的容器中是可以重名的,但是在同一个容器中是不能重名的

2015-07-26 12:39:31 683

原创 wpf 如何将命名空间导入 XAML

若要在 XAML 中使用自定义控件和第三方控件,需要导入命名空间和引用程序集。 有关更多信息,请参见 WPF XAML 的 XAML 命名空间和命名空间映射。在 XAML 导入本地命名空间 创建一个名为“DemoApplication”的新 WPF 应用程序项目。 有关更多信息,请参见如何:创建新的 WPF 应用程序项目。 向 DemoApplication 项目中添加一个名为“DemoCont

2015-07-26 09:37:45 3179

原创 wpf 如何在后台设置附加属性的值

System.Windows.Controls.Grid.SetRow(btnOk, 0); System.Windows.Controls.Grid.SetColumn(btnOk, 0); 就是这个格式就可以了。

2015-07-26 09:30:06 2079

原创 wpf的附加事件

附加事件,就是本事没有,因为一些条件而附上去的事件。 如下: 元素可以响应由 XAML 树中的其他元素引发的事件,即使元素本身并不定义这些事件也可以。 例如,包含 Button 控件的 Window 可以响应由该 Button 引发的 Click 事件,即使 Window 本身并不定义 Click 事件也可以。 这是通过在 Window 定义中为 Button.Click(或 ButtonBas

2015-07-26 09:26:06 1209

原创 RelativeSource.TemplatedParent 属性wpf

今天看到这一句代码时候,自己只是知道绑定了,可是不知道绑定了什么啊 就去查了一下,后来说的好像是绑定的TemplateParent返回的 一个值。可是这是为什么呢, 有的说是绑定的是一个资源。 下面有一个例子 下面的示例显示名为 NumericUpDown 的自定义控件的 Style 定义。将 TextBlock 的 Text 属性绑定到对象 TemplatedParent 的 Va

2015-07-26 09:05:10 3562

原创 属性与字段的区别与联系

近期自己写类,vector老是让我写成属性的样子,而我习惯了写一个字段,今天 想它们到底有什么区别呢,一查吓一调。 百度知道版: 属性是类提供给外部调用时用,的可以使用 对象.属性 设置或读取 一个值 get{reture xxx;}表示可读 set{xxx = value;}表示可写字段就是类内部用的.存储数据 下面就是自己的理解了 属性其实就是实现了对字段操作前的加的一些控制的机制,

2015-07-25 23:38:41 1131

原创 如何使用图像绘制区域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 1352

原创 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 4757

原创 ResourceDictionary.MergedDictionaries 属性wpf

今天在看代码的时候想好好的认真的打好基础,就好好的来学了。 我个人感觉: 这一个声明本资源字典所使用的其它的资源字典的引用声明。就是把其它的资源字典包含进来。 官方的说法: 获取构成在合并字典的各种资源字典 ResourceDictionary 字典的集合 public Collection MergedDictionaries { get; }<Page.Resources> <Re

2015-07-25 18:42:07 6432

原创 wpf 关于ContentControl一些记录

今天做东西的时候,发现有一个现成的容器是ContentControl,可是自己没有看过,查一下msdn吓了一调,发现什么都有,可是自己做了一个鼠标点击的事件,却没有响应,后来发现上一个virtual的方法。后来看到一个知道的回答中说可以用一个Content的来给它加一些内容,心想这不是我想要的吗? 可是后来发现我加了一个label进去,没有设置宽高,自动充满了,没有办法了,设置一下方向与宽高,想加

2015-07-23 23:48:28 6869

原创 数据绑定概述 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 505

原创 C#面向对象常见的变量区分

属性和字段 都可以键入,所以可以把信息存储在字段和属性中,但,两个有不同的地方,属性不提供给数据的直接访问。对象不用让用户考虑数据的细节,不需要在属性中一对一的赋值。但是字段就可以了。 C#中不怎么用in这个关键字了,out 与inout对应out 与ref 方法名后的()是把方法 与属性区分开来。一个类如果没有公用的构造函数,那么称为不可创建的类, 静态成员就是类的全局变量, 引用类型的

2015-07-21 23:26:35 399

原创 wpf 如何在一个页面中调用另一个页面的函数

今天我做了两个页面,想在一个一页面中调用另一个页面的定义的函数,对于大神来说,不就新建一个对象就可以了,当然可以了。 后来我又想调用另一个页面的鼠标点击操作的事件,并获得鼠标点击的坐标,我想调用另一个页面的事件,怎么办啊,我百般无奈之下,就是别一个页面写了一个函数,高这个页面的对象调用 。可是怎么给事件传参数啊,事件的参数就有两个了,一个是事件发生的名子,一个是事的名子,妈的,现在可头痛了, 网

2015-07-21 22:17:39 5935 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 1059

原创 wpf 如何更改一个页面的绑定数据源

今天做东西就是在一个页面上的事件响应要更改另一个页面上的绑定的数据源,当时以为是没有写绑定事件,可是事后发现用的是Observastion 这个自动会更新的,后来又把Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}” 加上了,可是还是不行,后就自已怎么也就想不明白 , 出去转一下,突然发现前台的Binding是到上 的,这样的话就只能到后面找这

2015-07-20 22:04:37 1793

原创 如何制件自由选区(笔记) wpf

想做一个QQ截图那样的窗口,自己刚刚接触wpf不久,再加上刚刚适应外地的生活,今天也是第一次静下心来仔细想想了,发现可能是自己的设计失误,谁要是有好的方法可以给我说一下啊,谢谢了 我看看别人都是用line来做的,我想想了有rectangle为什么不用呢,自己还想了想设计了一上,可是在操作的时候遇到了让自己头痛的大问题了。 先说一下自己现有的经验 更改鼠标的外观 Cursor=Cursors.

2015-07-19 23:05:58 641

原创 c# 鼠标中的各种形状

在Windows应用程序中,通过设置控件的Cursor属性可以定义鼠标的显示形状。控件(如Button控件)的Cursor属性用于设置鼠标指针的类型,默认为Default。 C#鼠标指针语法: public virtual Cursor Cursor { get; set; } 属性值:一个Cursor,表示当鼠标指针位于控件上时显示的光标。 Cursor:是一个值,该属性值如表所示。 表

2015-07-19 19:05:20 6738

原创 wpf Application类的解释

类的单线程,名称空间为windows [STAThered()] static void Main() { Application app =new Application(); MainWindow win=new MainWindow(); app.Run(win); } 然后在项目属性中更改一个系统的启动为刚刚建的那个类来启动当前的程序 一般系统都会自动生成的,原理就是这样

2015-07-18 22:56:08 921

原创 wpf 理解路由事件

路由允许事件在某个元素是引发,可以编写好的代码 文件 直接路由事件与.net事件一个不能乱传, 冒泡路由事件,可以向上的父元素引发,一直向外, 所有的控件都 可以用同一个事件,都是通过一个事件名来指向。 第一个引发这个事件的对象,第二个是路由事件的参数,有一个重要的属性。Souce是对象的事件,当事件 origiacl Source指向树中更深 的层次, e.Handle为true事件

2015-07-18 22:30:54 459

原创 wpf 中的Canvas与Inkcanvas的属性说明

附加属性,canvas中的控件都会有一个附加属性,但是left的right与top 与buttom只能高设置一个,因为他们是相对Canvas的,定了一个就相对 的定了 顺序,里面的元素是可以重叠的,但是可以通过一个附加属性canvas.ZIndex=“”默认为0还没有提示,设置为比0大的整数就是显示在前观。两都之间的大小是相对对比的。 可以在后台代码设置就是Canvas.SetZIndex(参数

2015-07-18 21:40:55 4104

原创 我的人生和我的程序

今天雨天,心情还好,就想想自己这么多年所做的事,发现没有一个可以让自己拿得出手的,问其原因,多种多样,可是最后发现一个共同的问题,就是自己做事就是做程序项目一样,有时候为了某个效果可能放弃很多,后来发现这个效果并不是自己最想做的,这还是不错的,还实现了效果 ,‘ 现在自己多多是放弃了许多,效果也没有实现,搞的什么都在进行时,知道的自己也努力了很多,可是在不知道的眼里,我就是一个没有长进的孩子,哎,

2015-07-18 17:59:54 362

原创 c#4.0捷径教程委托、匿名方法和事件笔记

从代码层面上来说是,事件触发了回调,在CLR中委托是目前实现回调的首选的方法,把委托理解成一个指向函数的指针是有帮助的。这个函数可以是静态的也可以实例的,委托实际上和thunk一样的,唯 一不同的在cLR中是首选的,当你在代码中声明一个委托时,C#编辑器会从MulticastDelegate中派生一个类,并且在运行时,CLR动态实现委托所有有趣的方法,因此用ILDASM查看编译后的结果是看不到委托方

2015-07-16 23:15:14 697

原创 BackgroundWorker怎么先让窗口弹出来再加载窗口上的数据

今天在工作碰到一个读取硬件驱动的一个工作,可是驱动要扫描一遍,很快的,窗口进入到了一个假死的状态,我当时想优化一下,就想先让窗口弹出来,之后再加载系统中的驱动。 很多网友介绍要用BackgroundWorker,自己对线程也没有什么太深的了解,新手,只是看看了msdn,和别人的一些资料,在此谢谢大家了。 我在系统是这样用了。 BackgroundWorker bw = new Backgroun

2015-07-15 21:43:07 1277

原创 wpf Combox用DateContext不显示的问题

自己在做数据绑定这一块的时间,遇到了一个问题,就是DataContext默认的绑定,怎么搞就也是不在下拉列表中读出来我显示的数据。后来无意中看到一个说法,就是DataContext要和Binding配套使用,而Itemsource要和指定的绑定path或者displayMemberPath配套使用,不然不可以读出来的。后平想想也就是了。 当然现在还是不懂为什么dataContext不行,现在只是换

2015-07-14 23:47:08 2408 1

原创 wpf如何实现自定义窗口自由拖动

我是一个新手,也是第一次写博客,有什么不好的还请大家指教,只为记录一下自己学习的东西 话不多说了。 今天碰到一个Wpf的窗口让鼠标按下可以拖动,本来想想很简单的,调用一下this.DragMove()就可以了,可是后来发现自己的窗口还是不能动,想了半天也没有发现问题,后来跟了一下,发现窗口移动的事件就没有触发。 之后看看前台的代码发现了一个问题,就是鼠标点击的时候自己接收的地方没有定义好。就是

2015-07-14 23:13:59 13379 2

Distinct自定义去重

今天遇到一个数组再分组的情况,思路是先找到分组的原则,之后再遍历一次得到分组的数据。 就是把所有重复的数据去掉,(分组依据) 重写了IEqualityComparer接口,并实现了它,但是有一点当明没有搞明白。就是第二个gethashcode的作用,后来发现

2016-03-01

Windows API一日一练.zip

Windows API一日一练.zip 里面讲的很是不错的,可以看看。

2015-07-21

Xml文件的写读

这是我做一个小例子,写的是Xml的读与写,可以试一下啊,朋友,我也是新手,看看吧。

2015-07-20

vs2010与vs2013的区别对比

vs2010与vs2013的区别对比是我自己总结的一个对比文件,可能写的不好,大家可以给我反馈一下啊

2015-07-20

戏说面向对象程序设计C#版.pdf )

戏说面向对象程序设计C#版.pdf 这是一个以通俗的方法 讲的是一本不错的入门的资料

2015-07-20

C#程序员参考手册.pdf

C#程序员参考手册.pdf 我个人收获的,感觉还不错的,就传上了,给有用着的朋友。

2015-07-18

数据绑定Combox

这是我自己写的一个Demo讲了一个自己做combox绑定出现问题的记录。

2015-07-14

MATLAB7.0基础教程

基础教程我找了好久的,经典版的,使用着还不错的,你试试吧。

2015-07-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除