- 博客(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-->...
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 后台代码控制样式显示(后台代码绑定样式)
/// <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 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人