muzizongheng的专栏

如果我们时时忙着展现自己的知识, 将何从忆起成长所需的无知?

排序:
默认
按更新时间
按访问量

WPF核心类图谱

有空列出WPF核心类图谱,如下:​

2016-05-11 22:44:59

阅读数:7268

评论数:0

(一):WPF体系结构

WPF的体系结构一般如下:(MSDN)(维基百科)我们重点介绍下第2张图,它细化了第一张图的内容。整个体系分为3层1.托管WPF层PresentatinFoundation 提供布局、样式、控件、2D、3D、文字、图像、动画、媒体、数据绑定、文档PresentationCore 主要是MIL的...

2016-05-08 17:33:06

阅读数:4457

评论数:0

WPF知识图

空闲时间我列了下WPF的知识图谱, 如下:

2016-05-08 17:27:34

阅读数:4404

评论数:0

答网友疑问:如何动态设置ItemControl的GroupStyle

首先,要说声对不起,因为我很少看网页里公众号的留言,因此有些都没看到, 或者看到后已经无法回复。今天看到@鱼儿 问到一个问题这个问题一般就是各种Selector来实现, 比如DataTemplateSelector, 或者这次要用到的StyleSelector。具体示例如下:1.在资源中定义不...

2016-04-22 01:08:32

阅读数:3776

评论数:1

WPF中ErrorTemplate导致的空引用at MS.Internal.Controls.TemplatedAdorner.MeasureOverride(Size constraint)

最近遇到一个崩溃,dump信息如下:Object reference not set to an instance of an object.at MS.Internal.Controls.TemplatedAdorner.MeasureOverride(Size constraint)   ...

2016-03-09 21:30:55

阅读数:1662

评论数:0

WPF中抛出NullReferenceException:System.Windows.Markup.IStyleConnector.Connect(Int32, System.Object)

最近遇到一个情况,应用起来就崩溃, 查看dump信息如下:0:017> !peThe version of SOS does not match the version of CLR you are debugging.  Pleaseload the matching version ...

2016-03-01 20:08:20

阅读数:2213

评论数:0

WPF的TextBox抛出InvalidOperationException异常:Cannot close undo unit because no opened unit exists.

最近遇到一个问题,应用使用过程中突然崩溃,查看dump发现异常信息如下:UI dispatcher has encountered a problem:无法关闭撤消单元,因为不存在已打开的单元。在   at MS.Internal.Documents.UndoManager.Close(IPare...

2016-02-29 19:07:10

阅读数:1817

评论数:0

WPF中的DataGrid的RowDetail显示问题

背景:.net 4.0中的DataGrid如果我们把RowDetail的内容弄的很大, 超出当前屏幕可显示的范围。那么当我们DataGrid按行滚动时,拖到滚动条只能看到下一行,前一行的rowDetail看不见的部分并不会因为拖到滚动条就能看到。原因我们也说了, 因为我们按照行滚动而不是按照像...

2016-02-28 22:45:42

阅读数:2994

评论数:0

WPF的TreeView执行ExpandSubtree时抛出异常System.NullReferenceException

最近拿到一个dump,有应用崩溃,通过查看dump,异常信息如下:0:012> !peException object: 0000000005187278Exception type:   System.NullReferenceExceptionMessage:          Ob...

2016-02-27 21:18:33

阅读数:2413

评论数:0

WPF输入框Paste时出错,IDataObject的GetData抛出OutOfMemoryException

现象:客户在使用过程中,在输入框粘贴时,程序崩溃分析:从dump和log看到是:Insufficient memory to continue the execution of the program.   at System.Runtime.InteropServices.ComTypes.ID...

2016-02-01 19:16:39

阅读数:1446

评论数:0

ScrollViewer滚动到底来触发加载数据的Behavior

最近项目中遇到加载数据的性能问题, 原因是.net4.0的虚拟化支持不够完成,有好多bug在4.5才修复。 我们只能利用大家通用的做法来延迟加载数据:每次加载固定少量的数据,当拖动到底后,继续加载后续相同数量的数据。思路:监听ScrollViewer的VerticalOffsetProperty,...

2016-01-06 13:06:41

阅读数:2419

评论数:0

wpf工程中在Xaml文件下添加多个cs文件

在wpf工程中我们添加一个Window或者UserControl都会建立2个文件, xxx.xaml和xxx.xaml.cs.而且一般cs文件在xaml文件下面。有这样的一个场景,大家都知道这些cs中class都是Partial,我们利用Partial把不同的功能放到不同的cs文件里。但默认创建的...

2015-11-26 19:45:19

阅读数:4418

评论数:5

禁用WPF中DataGrid默认的鼠标左键拖动多选行的效果

最近项目上有需求要做DataGrid的行的拖拽功能, 有个很现实的问题就是鼠标左键按下是拖拽还是多选。查看了DataGrid的源码发现,系统内部会在鼠标按下的时候CaptureMouse,然后设置私有变量来保存多选标志, 在鼠标MouseMove的时候根据变量判断是否多选。 private boo...

2015-11-12 11:34:56

阅读数:3476

评论数:0

WPF中DependencyObject与DependencyProperty的源码简单剖析

Windbg调试WPF的依赖属性中提到了wpf的DependencyObject中DependencyProperty是如何调试查看的。从中我们看出DO(DependencyObject)与 DP(DependencyProperty)一些内部实现。这篇文章我们就从源码入手, 让大家了解下依赖对象...

2015-08-01 15:07:59

阅读数:3935

评论数:0

WPF 后台Render线程崩溃, Exception from HRESULT: 0x88980406

最近遇到一个问题,窗体在Loaded同时Resize会出现黑屏或者直接崩溃, 调查发现是WPF后端的Render线程渲染UI到DirectX时崩溃。硬件环境:WES7 + .Net4.0关于WPF有2个线程的解释如下:WPF 应用程序从两个线程开始:一个用于处理呈现,一个用于管理 UI。呈现线程有...

2015-07-22 19:30:17

阅读数:3124

评论数:0

Windbg调试WPF的依赖属性

我们用wndbg调试时,很多时候需要查看某个控件的依赖属性值。比如:我们查看DataGridColumnHeader的Content依赖属性  1.我们用到的windbg的命令有:!do, !da -details, .formats 2.利用!do查看依赖对象的成员变量, 找到具体依赖属性的...

2015-07-09 20:44:52

阅读数:1502

评论数:0

WPF内部DeliverEvent读锁和PrivateAddListener写锁导致死锁

准备工作1.对失去响应进程创建转储文件2.配置该进程的pdb文件3.复制该进程所在机器的系统dll(sos.dll, clr.dll, mscordacwks.dll)4.配置系统dll的pdb文件路径, 或者直接从msdl.microsoft/download/symbols下载(注意端口是否被...

2015-07-09 19:54:07

阅读数:1550

评论数:0

解决方案:Resharper对系统关键字提示‘can not resolve symbol XXX’,并且显示红色,但是编译没有问题

环境:Visual studio 2013 community Update 4 + Resharper 8.2 + Windows 7现象:我的C#工程编译没有问题, 但是在代码编辑器中系统关键字显示红色, 提示系统关键字提示‘can not resolve symbol XXX’。比如Li...

2015-07-07 22:51:43

阅读数:4590

评论数:1

wpf中的默认右键菜单中的复制、粘贴、剪贴等没有本地化的解决方案

现象:wpf开发中经常会遇到自己的界面已经本地化了, 但是系统默认的一些文字没有本地化,比如:TextBox的右键菜单中Cut,Paste,Copy没有本地。原因:机器装中.Net framework对应的Language pack没有装。解决方法:比如.net framework 4.0 的...

2015-07-07 22:49:14

阅读数:2281

评论数:0

WPF文字渲染相关的问题及解决

wpf中经常遇到各种和文字渲染有关的问题, 现在列举下现象和解决方案。(1)现象: 文字大小不一,不在同一水平线, 不同字渲染成同一个字, 或者字体发虚原因:微软雅黑字体对中文字符的渲染支持不好,下面给出系统推荐的语言字体设置表,而且MSFT在内置的位图映射表中对东亚字符进行了优化。Langu...

2015-07-07 22:46:53

阅读数:2717

评论数:2

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