自定义博客皮肤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)
  • 资源 (4)
  • 收藏
  • 关注

原创 WPF -UI -- Opacity,RGBA与OpacityMask

关于OpacityMask和Opacity一直傻傻分不清楚,以为都是设置控件透明度的,其实它们的差别和用法还是很大的,用的好的话能够制造出很绚丽的效果。1,概述Opacity:透明度,设置控件的整体透明度。0~1,但是存在一个问题,设置了一个元素的透明度后,该元素中包括的子元素的透明度也随之改变。RGBA:说明:RGBA(R,G,B,A)取值:R:红色值。正整数 | 百分数G:绿色值。正整数 | ...

2018-04-26 16:48:39 1321

原创 定时器Button

废话少说,直接上干货!此Button点击实现发送验证码,为了避免用户重复点击,要求点击一次后锁定60秒;翠花,上代码!1,Button样式: <Style x:Key="Button_YanzhenStyle" TargetType="Button"> <Setter Property="FocusVisualStyle" V...

2018-04-26 09:58:14 749

原创 WPF -- 自定义控件 (CustomControl)(三 下)

在这里,我们将通过一个借鉴开源项目框架来讲一讲如何创建自己的控件库,let's go!1,创建一个控件库项目 鼠标右击项目解决方案 -->添加-->新建项目选择WPF自定义控件库 修改名称,点击“确认”。这是会生成一个如下图的工程:在AssemblyInfo.cs文件中注意自动生成了ThemeInfo信息,这段代码作用是把CustomControl和Themes中的Generic.xa...

2018-04-19 16:42:17 9873

原创 WPF -- 自定义控件 (CustomControl)(三 上)

 如果为了快速为你的应用定制一个零部件,你需要的是UserControl(用户控件) ;UserControl  如果是为了打造的控件更加标准化,更灵活(打造皮肤)等,你需要用到CustomControl. 1,新建CustomControl在选择控件基类后,第一件事情便是在你的项目中新建"CustomControl",我们会发现在项目中自动生成了一个*.CS(或*.VB或其他)文件以及\Them...

2018-04-19 13:54:49 2144

原创 GDI与DirectX对比

原理对比:GDI和DX在原理和框架设计上是完全不同的,有几个重要的方面决定了它们是没法结合。1.现代的2D库(包括GDI)都基于画布来操作,或者叫位图区域,而3D库的操作对象只是场景和3D物体,没有画布概念,你在显示器上看到的只是渲染流水线中的最后一个环节(光栅化)而已。2.计算单元的设计理念不同。CPU是通用指令,能干所有事,包括3D运算,只是效率低而已;GPU只有有限的专用指令,它的目的是通过...

2018-04-19 10:56:30 10954 2

原创 WPF -- 画刷(Brush)(简介)

WPF中 GDI+ 支持画刷,画刷用于填充图形,如矩形,椭圆,多边形和封闭路径。GDI+: GDI+是Windows XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C++类实现的应用程序编程接口。顾名思义,GDI+是以前版本GDI的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用GD...

2018-04-19 10:33:05 5291

转载 WPF -- 使用Path路径

源地址在 WPF 中总会修改 Button 的 Style,比如一个自定义的 Close 按钮。刚入门的可能会用一张 PNG 格式的图片来做这个按钮的 Icon,但这个是不优雅的。而且你要改的时候还得去操作文件,想想都痛苦。但是很多人苦于不知道去哪里获取 Path,当然网上已经有不少使用 Photoshop 获取图片的 Path ,但如果图片的质量不好,获取的 Path 歪歪曲曲的也不好看,更何况...

2018-04-19 09:42:43 2680 5

原创 WPF -- 动画 (缓冲动画)

理解Animation Easing(缓冲动画)在Silverlight中每个功能都会继承自不同的基类,实现不同的功能效果,Animation Easing(缓冲动画)也是一样,继承自EasingFunctionBase基类,在该类中,提供了一个属性EasingMode,通过该属性可以控件缓冲动画效果模式。Animation Easing(缓冲动画)效果模式被封装成一个枚举类型,分别是EaseIn...

2018-04-18 11:48:42 1421 3

原创 WPF -- 自定义控件 (UserControl)(二 下)

在自定义控件 (UserControl)(二 上)中转载大神的一篇博文。通过一个UserControl例子主要介绍了User Control后台添加依赖项属性,路由事件以及命令的添加以及使用,这篇我主要介绍一下通过通过项目应用后的一些总结。首先来分析一段前台代码: <ScrollViewer Grid.Row="4" VerticalScrollBarVisibility="Auto...

2018-04-17 17:32:36 5407 1

转载 WPF -- 自定义控件 (UserControl)(二 上)

在这里我们将将打造一个UserControl(用户控件)来逐步讲解如何在WPF中自定义控件,并将WPF的一些新特性引入到自定义控件中来. 我们制作了一个带语音报时功能的钟表控件, 效果如下: 在VS中右键单击你的项目,点击"添加新项目",在出现的选择列表中选择"UserControl",VS会自动为你生成一个*.xaml文件以及其对应的后台代码文件(*.cs或其它).值得注意的是,自动生成的代码中...

2018-04-17 16:07:13 10879

原创 WPF -- 自定义控件 (概述)(一)

前面已经把数据模板和控件模板进行了分析,下面我么们来聊聊自定义控件吧!为什么在讲完了模板后才讲自定义控件呢?从组成结构方面来说:每一个用户控件都会实现于FrameworkElement类。在FrameworkElement中有一个属性叫Template。看到这里,他们之间的关系已经显而易见。控件模板它是自定义控件的核心点,它从内在决定自定义控件的外在表现,这句话听着有点不太好理解,举个俗一点的例子...

2018-04-17 10:42:49 1272

原创 WPF -- 线程闲篇

对于程序猿,谈到多线程,心里都不由自主的有些抵触,特别是对于我们这些菜鸟级别选手,觉得麻烦,容易出问题。所以在平时遇到“多线程”,“异步”这些字眼,潜意识地有些反感(反感是对自己的一种自我保护,其实还是怂),所以在编码过程中能不能就不用,觉得延迟几百毫秒还好啦,如果这种“还好啦”地方过多的话,最终就会发现我们的系统的性能变得越来越差,甚至不可忍受,那种感觉就像是打王者荣耀,正在群K的火热,可...

2018-04-12 12:07:55 599

原创 WPF -- 控件模板 (ItemsPanelTemplate)(二)

前面介绍了控件模板的应用和Style的差异,并以ControlTemplate举例,接下来举一个ItemsPanelTemplate的例子:比如我现在要写一个自定义MessageBox自定义控件,当不同的message类型时会显示不同的样式,其中MessageBox下面的操作按钮群显示的按钮也不一样。。。。 switch (button) { ...

2018-04-11 18:57:42 3983

原创 WPF -- 控件模板 (ControlTemplate)(一)

ControlTemplate(控件模板)WPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和ItemsPanelTemplate,这里讨论一下ControlTemplate。在WPF中每一个控件都有一个默认的模板,该模板描述了空间的外观以及外观对外界刺激所做出的反应(比如各种事件,按钮鼠标触摸后的背景色变化等)。然而在这个浮躁的社会,人们追求酷炫,色彩,所以这个任务就...

2018-04-11 18:05:28 19244 4

原创 WPF -- 数据模板 (Items Control)(二)

前文说到,数据模板是对数据对象的私人订制,数据模板适用于Content Control类控件与Items Control类控件.这里就来举一个Items Control类控件使用的例子。我们假设有一个类using System;namespace Demo{ public class People { private string name; ...

2018-04-11 17:08:53 1119

原创 WPF -- 数据模板(Content Control)(一)

(DataTemplate)Yang-Big在WPF中如果我们想要按照自己的想法来为数据制定显示方式,也就是说,数据类型是一定的,但我们可以让它有多种多样的表现方式,比如一个具体的时间,一般使用一个字符串(例如“12:03”)来显示,但我们为什么就不能显示为一个时钟或者其他你想要的表现形式来呈现你的数据。WPF中的数据模板技术应运而生。数据模板适用于Content Control类控件与Items...

2018-04-11 16:59:17 5332 2

原创 WPF ToolBar

如何隐藏ToolBar左侧的移动虚线和右侧的箭头上面的图是两个工具栏的链接处。   去除蓝色部分的方法是 设置工具栏的ToolBarTray.IsLocked附加选项为True   去除红色部分 这个需要修改空间模板,比较麻烦。一个解决方案是在ToolBar的Loaded事件中做如下处理 上图中为工具栏控件的连接处。去除蓝色部分的方法设置工具栏的ToolBarTray.IsLoacked=True...

2018-04-08 12:07:05 4364 2

原创 日志框架 - Common Logging和log4net

最近对做过的项目进行整理,发现项目用的日志框架不错,就研究了一下,总结如下步骤。1,引用程序集,除了引用这三个程序集之外,还要引用log4net.dll程序集,(注意log4net.dll与Common.Logging.Log4Net1211.dll的版本要一致)2,修改配置文件App.config<?xml version="1.0" encoding="utf-8"?><c...

2018-04-03 16:24:05 2502

原创 日志 - 操作类

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace Camew{ public static class DevTools { static DevTools() { ...

2018-04-03 13:32:11 220

原创 XML - 帮助类

using System;using System.Collections.Generic;using System.Text;using System.Xml.Linq;namespace Camew{ public static class XmlExtensions { /// <summary> /// 获取指定属性的...

2018-04-03 12:48:27 159

原创 Newtonsoft.Json - 帮助类

using Newtonsoft.Json.Linq;using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Camew{ public static class JsonExtensions { public static ...

2018-04-03 12:08:15 673

原创 C# Newtonsoft.Json之LINQ To Json实例(二)

4 Querying JSON with LINQ 解析获取json 字符串中的内容,对于单级的可以,对于多级的时候建议使用下一种方式//Querying with LINQ string json = @"{ school:{ name:'实验高中', students:[ {name:'张三',age:18}, {...

2018-04-03 12:02:57 1256

原创 C# Newtonsoft.Json之LINQ To Json实例(一)

1,LINQ to JSON 常用实例1:JObject o = JObject.Parse(@"{ 'CPU': 'Intel', 'Drives': [ 'DVD read/writer', '500 gigabyte hard drive' ] }"); string cpu = (string)o["CPU"]; ...

2018-04-03 12:00:23 3879

原创 C# JSon序列化工具 - Newtonsoft.Json简介和使用

Newtonsoft.Json,是.Net中开源的Json序列化和反序列化工具,官方地址:http://www.newtonsoft.com/json。功能比较多,效率比较高,官方给出对比数据50% faster than DataContractJsonSerializer, and 250% faster than JavaScriptSerializer.比较常用的功能除了序列化发序列化之外...

2018-04-03 11:54:17 510

原创 文件操作 - 帮助类

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Xml.Linq;using System.Xml;namespace Camew{ public class FileSystem { ...

2018-04-03 11:37:23 114

原创 本地缓存 - JToken

废话少说,先甩代码。。。using System;using System.Net;using System.Xml.Linq;using System.Linq;using System.IO;using System.Collections.Generic;using System.Text;using System.Collections;using Newtonsoft.J...

2018-04-03 11:31:22 648

原创 C# Linq 操作xml

以前 使用到了linq操作xml文件,在这里分享一下。  整体 感觉 使用linq to xml 操作xml文件比起使用xmlDocument类而言,开发效率上提高了不少,另外在语法上也精简了很多。   操作之前,需要引入 命名空间using System.Xml.Linq; xml数据结构无非就是节点(Node),再者是节点中的属性(Attribute)。  首先介绍 几个常用类:    XE...

2018-04-03 11:02:57 683

WPF.UI-master.zip

WPF.UI-master.zip

2021-05-10

depends22_x86.rar

depends是一款可以查看一个exe文件或dll文件需要依赖哪些dll文件的工具,比如我们生产了一个exe程序,显然在我们的开发环境下是可以执行这个exe程序的,但是换一个环境还可以执行吗?这就不见得了。所以我们需要知道这个exe程序都依赖哪些动态链接库,以保证程序离开了开发环境还可以正常运行。

2020-01-09

Paint-master.zip

水印添加,页面添加水印,图片添加水印。

2019-05-29

WPF 自定义控件

自定义控件

2017-08-18

空空如也

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

TA关注的人

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