自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

狂奔之林的博客

技术之长,重在每天积累

  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 WPF后台动画 DoubleAnimation

1.移动动画需要参数(目标点离最上边的位置,目标点离最左边的位置,元素名称)Image mImage = new Image();FloatInElement(100,100,mImage);/// <summary>        /// 移动动画         /// </summary>        /// <param name="top">目标点相...

2018-06-28 14:11:30 7676

转载 wpf动画——缓动动画Animation Easing

转自:https://www.cnblogs.com/xwlyun/archive/2012/09/11/2680579.html1.新建一个wpf应用程序(silverlight亦可),xaml简单修改布局如下:<Window x:Class="WpfApplication45.MainWindow"        xmlns="http://schemas.microsoft.com/w...

2018-06-28 13:49:48 2361

转载 wpf呈现UIElment的缩略图

转自:http://www.cnblogs.com/sunhappy0318/archive/2012/05/15/SLT_UIElement.html在msdn上面介绍两种方法:1、使用RenderTargetBitmap2、使用VisualBrush使用第一种方式是,首先按UIElement的原始尺寸转换成位图,放到Image控件里面,通过缩放矩阵编写你想要的缩略图,代码:RenderTarg...

2018-06-27 16:21:32 573

原创 KeyValuePair 和 Dictionary 的关系

KeyValuePair 和 Dictionary 的关系1、KeyValuePair     a、KeyValuePair 是一个结构体(struct);    b、KeyValuePair 只包含一个Key、Value的键值对。2、Dictionary     a、Dictionary 可以简单的看作是KeyValuePair 的集合;    b、Dictionary 可以包含多个Key、Va...

2018-06-26 09:22:44 11353

转载 MVVM、MVVMLight、MVVMLight Toolkit之我见

转自:https://www.cnblogs.com/chenxizhang/archive/2011/10/01/2197786.html我想,现在已经有不少朋友在项目中使用了MVVMLight了吧,如果你正在做WPF,Silverlight,Windows Phone的开发,那么,你有十分必要的理由了解MVVM和MVVMLight。我写这篇文章的目的,是给大家做一个总结,以便更多的朋友了解并掌...

2018-06-25 15:26:38 1824

原创 微软.net技术文档参考地址

1.https://docs.microsoft.com/zh-cn/dotnet/            适合中高级开发人员参考。2.https://docs.microsoft.com/zh-cn/            囊括微软所有产品操作手册和技术简介。...

2018-06-25 12:19:55 572

转载 WPF UI工具Snoop的用法

转自:https://blog.csdn.net/muzizongheng/article/details/9364293snoop是开发wpf应用程序的利器。用它可以观察WPF的可视树,监听事件,更改元素属性等。下面我介绍下snoop一些用法。1.获取指定应用程序的UI  打开snoop,选择“Drag and Drop this crosshairs over wpf window inord...

2018-06-22 15:30:21 9976

转载 带你玩转Visual Studio——性能分析与优化

找到性能瓶颈二八法则适合很多事物:最重要的只占其中一小部分,约20%,其余80%的尽管是多数,却是次要的。在程序代码中也是一样,决定应用性能的就那20%的代码(甚至更少)。因此优化实践中,我们将精力集中优化那20%最耗时的代码上,这那20%的代码就是程序的性能瓶颈,主要针对这部分代码进行优化。常见优化方法:这部分我就不写,直接参见《性能调优攻略》,因为我没有自信能写出比这更好的。如果不想这么深入地...

2018-06-22 14:26:33 4077 1

转载 C++程序常见的性能调优方式

转载自:http://www.708luo.com/?p=36冗余的变量拷贝相对C而言,写C++代码经常一不小心就会引入一些临时变量,比如函数实参、函数返回值。在临时变量之外,也会有其他一些情况会带来一些冗余的变量拷贝。之前针对冗余的变量拷贝问题写过一些帖子,详情请点击这里。 多重过滤很多服务都会过滤的部分结果的需求,比如游戏交谈中过滤需要过滤掉敏感词。假设现在有两个过滤词典,一个词典A内容较少,...

2018-06-22 11:52:12 8136

转载 性能调优攻略

转载自:https://coolshell.cn/articles/7490.html关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下酷壳以...

2018-06-22 11:46:51 263

转载 VS2012自带的 性能分析工具使用包括CPU和内存等自定义详解

VS2012自带的 性能分析 工具使用实例本篇通过一小段代码的console程序来进行性能的分析以及改进、直到后面的改进前、改进后性能比较结果。先看console代码(源代码下载):static void Main(string[] args) { int i = 10000; while(i--&gt...

2018-06-22 11:16:11 4172

转载 WPF程序性能

WPF程序性能由很多因素造成,以下是简单地总结:元素:1、  减少需要显示的元素数量:去除不需要或者冗余的XAML元素代码. 通过移出不必要的元素,合并layout panels,简化templates来减少可视化树的层次。这可以保证第内存使用,而改变渲染性能。2、  UI虚拟化:只显示当前需要显示的元素.3、  不要把不要显示的自定义控件隐藏在主界面中:虽然它们不会显示出来,但是程序启动时还是会...

2018-06-22 10:42:13 432

转载 WPF开发工具和使用技巧

 转载:https://www.cnblogs.com/xfuture/p/3701900.html  目录:  入门学习阶段:KAXAML  UI布局阶段:Snoop, SilverlightSpy  改写样式,写控件库阶段:Reflactor, Blend  测试性能阶段:Wpf  performance Suite, Red Gate ANTS Performance Profiler 8 ...

2018-06-22 10:40:57 4455

原创 WPF富文本RichTextBox用法

1.加载文本        /// <summary>        /// 加载文本        /// </summary>        /// <param name="filename"></param>        private void LoadFile(string filename,RichTextBox   richText...

2018-06-21 14:45:49 9558 1

原创 WPF 控件不能点击解决方案

WPF使控件不能点击有很多解决方案,列举以下几点:1.    IsEnabled = false;2.    IsHitTestVisible= false;3.    Opacity = 0.01;      透明度<=0.01 点击事件将会透过当前控件...

2018-06-21 10:10:03 4088

原创 WPF 如何让RichTextBox失去焦点

直接让其失去焦点很麻烦,可以反其道而行之,在布局界面中加一个button,把焦点聚焦在button上,就可以让其失去焦点界面代码: <Grid x:Name="MainGrid">        <RichTextBox x:Name="richTextBox"                      FontSize="18"                     Back...

2018-06-21 10:00:50 1655

转载 利刃 MVVMLight 10:Messenger 深入

原文:利刃 MVVMLight 10:Messenger 深入1、Messager交互结构和消息类型衔接上篇,Messeger是信使的意思,顾名思义,他的目是用于View和ViewModel 以及 ViewModel和ViewModel 之间的消息通知和接收。Messenger类用于应用程序的通信,接受者只能接受注册的消息类型,另外目标类型可以被指定,用Send<TMessage, TTar...

2018-06-19 14:50:30 611

转载 利刃 MVVMLight 9:Messenger

原文:利刃 MVVMLight 9:Messenger      MVVM的目标之一就是为了解耦View和ViewModel。View负责视图展示,ViewModel负责业务逻辑处理,尽量保证 View.xaml.cs中的简洁,不包含复杂的业务逻辑代码。但是在实际情况中是View和ViewModel之间的交互方式还是比较复杂的,View和ViewModel的分离并不是界定的那么清晰。比如以下两种场...

2018-06-15 11:44:01 382

转载 利刃 MVVMLight 8:DispatchHelper在多线程和调度中的使用

原文:利刃 MVVMLight 8:DispatchHelper在多线程和调度中的使用     在应用程序中,线程可以被看做是应用程序的一个较小的执行单位。每个应用程序都至少拥有一个线程,我们称为主线程,这是在启动时调用应用程序的主方法时由操作系统分配启动的线程。     当调用和操作主线程的时候,该操作将动作添加到一个队列中。每个操作均按照将它们添加到队列中的顺序连续执行,但是可以通过为这些动作...

2018-06-15 11:43:22 1038

转载 利刃 MVVMLight 7:命令深入

原文:利刃 MVVMLight 7:命令深入  上面一篇我们大致了解了命令的基本使用方法和基础原理,但是实际在运用命令的时候会复杂的多,并且会遇到各种各样的情况。一、命令带参数的情况:如果视图控件所绑定的命令想要传输参数,需要配置 CommandParameter 属性 ,用来传输参数出去。而继承制Icommand接口的 RelayCommand又支持泛型的能力,这样就可以接受来自客户端请求的参数...

2018-06-15 11:42:36 618

转载 利刃 MVVMLight 6:命令基础

原文:利刃 MVVMLight 6:命令基础    在MVVM Light框架中,事件是WPF应用程序中UI与后台代码进行交互的最主要方式,与传统方式不同,mvvm中主要通过绑定到命令来进行事件的处理,因此要了解mvvm中处理事件的方式,就必须先熟悉命令的工作原理。RelayCommand命令:    WPF命令是通过实现 ICommand 接口创建的。 ICommand 公开了两个方法(Exec...

2018-06-15 11:41:44 899

转载 利刃 MVVMLight 5:绑定在表单验证上的应用

原文:利刃 MVVMLight 5:绑定在表单验证上的应用   表单验证是MVVM体系中的重要一块。而绑定除了推动 Model-View-ViewModel (MVVM) 模式松散耦合 逻辑、数据 和 UI定义 的关系之外,还为业务数据验证方案提供强大而灵活的支持。WPF 中的数据绑定机制包括多个选项,可用于在创建可编辑视图时校验输入数据的有效性。常见的表单验证机制有如下几种:验证类型说明Exce...

2018-06-15 11:41:06 304

转载 利刃 MVVMLight 4:绑定和绑定的各种使用场景

原文:利刃 MVVMLight 4:绑定和绑定的各种使用场景一、绑定: 主要包含元素绑定和非元素绑定两种。1、元素绑定,是绑定的最简单形式,源对象是WPF的元素,并且源对象的属性是依赖项属性。根据我们之前的知识 ,依赖项属性具有内置的更改通知支持。所以当我们的源对象中改变依赖项属性的值时,会立即更新目标对象中的绑定属性。以上篇的例子来重写,我们不用额外定义全局公开的属性来支持数据的显示。如下:1 ...

2018-06-15 11:40:13 167

转载 利刃 MVVMLight 3:双向数据绑定

原文:利刃 MVVMLight 3:双向数据绑定      上篇我们已经了解了MVVM的框架结构和运行原理。这里我们来看一下伟大的双向数据绑定。说到双向绑定,大家比较熟悉的应该就是AngularJS了,几乎所有的AngularJS 系列教程的开篇几章都要涉及到,真的是很好用。表达的效果很简单:就是在界面的操作对数据模型的修改能实时反映到数据;而数据的变更能实时展现到界面。即视图数据模型(ViewM...

2018-06-15 11:39:11 233

转载 利刃 MVVMLight 2:Model、View、ViewModel结构以及全局视图模型注入器的说明

原文:利刃 MVVMLight 2:Model、View、ViewModel结构以及全局视图模型注入器的说明     上一篇我们已经介绍了如何使用NuGet把MVVMLight应用到我们的WPF项目中。这篇我们来了解下一个基本的MVVMLight框架所必须的结构和运行模式。MVVMLight安装之后,我们可以看到简易的框架布局,如上篇,生成了一个ViewModel文件夹,ViewModel层的内容...

2018-06-15 11:38:09 269

转载 利刃 MVVMLight 1:MVVMLight介绍以及在项目中的使用

原文:利刃 MVVMLight 1:MVVMLight介绍以及在项目中的使用一、MVVM 和 MVVMLight介绍MVVM是Model-View-ViewModel的简写。类似于目前比较流行的MVC、MVP设计模式,主要目的是为了分离视图(View)和模型(Model)的耦合。它是一种极度优秀的设计模式,但并非框架级别的东西,由MVP(Model-View-Presenter)模式与WPF结合的...

2018-06-15 11:37:07 1158

转载 MVVM模式的几个开源框架

原文:MVVM模式的几个开源框架实现MVVM的框架有很多,如:• MVVM Light Toolkit:http://mvvmlight.codeplex.com• Microsoft Prismhttp://compositewpf.codeplex.com/• Calcium SDKhttp://calciumsdk.net/• Caliburnhttp://caliburn.code...

2018-06-15 11:35:28 23779

原创 Sqlite Developer过期解决办法

打开注册表,删除键->HKEY_CURRENT_USER\SharpPlus\SqliteDev  中的 StartDate

2018-06-14 17:47:36 581

转载 c# 无损高质量压缩图片代码

转载:http://www.cnblogs.com/ZXdeveloper/最近,项目上涉及到了图像压缩,发现原有的图像压缩功能,虽然保证了图像的大小300K以内,但是压缩后的图像看的不在清晰,并且,限定了图片的Height或者是Width。在CSDN上看到了一个压缩算法:http://blog.csdn.net/qq_16542775/article/details/51792149进过测试这个...

2018-06-12 10:34:05 10443 7

转载 通过属性进行浅拷贝

一、方法体  是一个静态方法CopyHelper,包含以下三个部分1、给PropertyInfo[]类型加个扩展的方法,方便进行查询是否存在相同类型,相同名称的字段。     /// <summary> /// PropertyInfo[]扩展方法,通过名称获得属性 /// </summary> /// <param n...

2018-06-12 10:30:39 161

转载 WPF - Adorner

看到这个标题,您可能会在脑中产生一个疑问:Adorner是什么?Adorner是WPF窗口中独立的一层,支持在界面元素之上执行独立的绘制及用户交互。可以说,Adorner在您的WPF程序中无处不在。在WPF中,从编辑框控件中光标的显示和选中效果的支持,到具有数据焦点的控件所具有的虚线外框,都是通过Adorner实现的。 什么是Adorner  鉴于您可能不熟悉Adorner这种组成,因此我在这里单...

2018-06-11 16:55:34 2273

转载 【WPF】SnapsToDevicePixels与UseLayoutRounding二者到底有什么区别?供参考

MSDN上解释了一大堆,二者对比来看,并不能发现什么明显的区别,微软爸爸也不知道多给写图文实例。经过几个小时的摸索,现得到以下共同点和不同点,仅供参考:共同点默认值都是false,如果设置到root元素上,则child元素也自动使用同样设置。都是为了解决wpf元素边缘模糊的问题(如下)。wpf界面元素呈现时为了看起来更平滑一点,是有抗锯齿效果的,抗锯齿效果就会导致边...

2018-06-11 16:10:14 310

转载 WPF图片模糊的解决之路

设计稿转为xaml后,设计师开始review UI了,发现图片都模糊了。这一张很神奇,三个图片都是同一张,中间的那个最清楚,上面的这个左右两边清楚,下面的那个四个边都不清楚。这一张,右边是原图,左边是模糊的图,同比放大的。于是开始查原因:1. 检查图片,png, DPI=72,Stretch="None",原图尺寸和xaml里面写的尺寸一致。如果替换为大尺寸的原图,使用时,size写的小一点,同比...

2018-06-11 16:08:33 398

原创 WPF 透明度(Opacity)相关冷知识

实现可选中透明度最低不能小于  0.01小于0.01,点击事件将透过该对象,触发下一层对象的点击事件

2018-06-11 15:09:36 2070

原创 WPF 后台代码控制样式显示(后台代码绑定样式)

 /// <summary>/// 模板路径/// </summary>public const string TemplateUri = "pack://application:,,,/Demo;component/Styles/DemoButton.xaml";/// <summary>/// 模板键值/// </summary>public c...

2018-06-11 14:54:48 4294

转载 轻量MVVM模式实践

文章来源:http://www.cnblogs.com/anding一.前言   申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接。   MVVM是WPF中一个非常实用的编程模式,充分利用了WPF的绑定机制,体现了WPF数据驱动的优势。  图片来源:(WPF的MVVM)  关于MVVM...

2018-06-08 11:06:39 428

转载 WPF 应用程序使用程序的模型视图 ViewModel 设计模式(MVVM)

本文讨论: 模式和 WPF ...

2018-06-08 10:14:02 1444

转载 WPF MVVM之INotifyPropertyChanged接口的几种实现方式

序言       借助WPF/Sliverlight强大的数据绑定功能,可以比实现比MFC,WinForm更加优雅轻松的数据绑定。但是在使用WPF/Silverlight绑定时,有件事情是很苦恼的:当ViewModel对象放生改变,需要通知UI。我们可以让VM对象实现INotifyPropertyChanged接口,通过事件来通知UI。但问题就出现这里……一,描述问题        情形:现在需要...

2018-06-08 09:47:02 5047 2

原创 WPF中的TextBox隐藏边框和边框设为圆角

1.隐藏边框BorderBrush="{x:Null}" BorderThickness="0"2.边框设为圆角为了不影响界面中别的Border的样式,修改当前前的TextBox的Border属性即可<TextBox> <TextBox.Resources> <Style TargetType="{x:Type Border...

2018-06-07 16:43:07 9755 2

原创 WPF样式中使用BasedOn 注意顺序问题

 <Style x:Key="LabelTextBox"      BasedOn="{StaticResource DefaultTextBox}"  DefaultTextBox的定义,在文件中的位置要放置在饮用它的所有样式之前,否则会无法找到。 ...

2018-06-07 12:20:32 4539 2

细品RibbonX(1-59)

介绍教你如何制作office的UI界面的开发、制作。让你随心所遇的玩转UI界面。比pdf文档更合适,支持代码复制和粘贴

2018-03-01

空空如也

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

TA关注的人

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