随笔分类 - WPF
介绍GUI开发工具Windows Presentation Foundation的相关知识
摘要:1.DLL文件夹放置位置: (1)将缺少的DLL放到项目文件夹下的“/bin/bebug“ (2)系统文件夹下的”C:/WINDOWS/system32“ 如果确定位置是正确的,那么就有可能是调用的DLL文件还用到了其他DLL文件中的内容,这很关键。可以通过下载Dependency Walker (
阅读全文
摘要:https://github.com/ScottPlot/ScottPlot
阅读全文
摘要:文章参考总结一下博客 解惑答疑:C#委托和事件 - 51CTO.COM C#中的委托和事件(续) - Jimmy Zhang - 博客园 (cnblogs.com) C#中委托和事件的区别 - Darren Ji - 博客园 (cnblogs.com) 委托和事件_前路漫漫其修远兮的博客-CSDN博
阅读全文
摘要:一、序论 WPF文档分为两大类,固定文档和流文档。 固定文档是指已经排好版,准备打印的文档,所有内容的位置都是固定的,使用XPS(XML Paper Specification,XML页面规范)标准。对于需要以原封不动的格式进行打印的文档是很重要的(如表格和出版物)。 流文档是为在计算机上查看而设计
阅读全文
摘要:TemplateBinding的数据绑定是单向的,从数据源到目标,而Binding是双向的,可以通过Mode设置。 TemplateBinding不能对数据对象进行自动转换,数据源和目标数据类型不同,需要通过IValueConverter转换,Binding会自动转换。 TemplateBindin
阅读全文
摘要:一、将元素绑定到一起 数据绑定的最简单情形是源对象是WPF元素,而且源属性是依赖属性。 绑定表达式如下: <TextBox Text="{Binding Path=Value,ElementName=slider1}"/> <Slider x:Name="slider1"/> 绑定模式: OneWa
阅读全文
摘要:一、命令与事件的区别 事件的作用是发布、传播一些消息,消息送达接收者,事件的使命也就完成了,至于如何响应事件送来的消息事件并不做规定,每个接收者可以使用自己的行为来响应事件,因此事件不具有约束力,而命令具有约束力。 待加
阅读全文
摘要:图形的变形(Transform)控制变形的属性有2个:RenderTransform呈现变形,定义在UIElement类中LayoutTransform:布局变形,定义在FrameworkElement类中Transform的派生类有以下几种,它们都可以作用于RenderTransform和Layo
阅读全文
摘要:WPF中有2种树,一种叫做逻辑树(LogicalTree),另一种叫可视元素树(VisualTree),逻辑树是可视元素树的一棵子树,路由事件沿着VisualTree传递。 路由事件的事件拥有者和事件响应者之间没有直接显示的订阅关系,事件的拥有者只负责激发事件,事件由谁响应并不知道,事件的响应者则安
阅读全文
摘要:一、属性的来龙去脉 程序的本质是“数据+算法” C#语言规定:对类有意义的字段和方法使用static关键字修饰,称为静态成员; 静态字段在内存中只有一个拷贝,非静态字段则是每个实例拥有一个拷贝,无论方法是否为静态在内存中只会有一份拷贝。 使用属性的目的就是为了避免把数据直接暴露给外界。 属性就是Ge
阅读全文
摘要:一、资源概述 资源分为程序资源(二进制资源或程序集资源,是应用程序的内嵌资源,如实际的信息)和对象资源(又称WPF资源,如模板和样式) 在资源检索时,先查找控件自己的Resource属性,如果没有这个资源程序会沿着逻辑树向上一级控件查找,如果连顶层容器【Windows,也就是窗口】都没有这个资源,程
阅读全文
摘要:概览 控件只是数据和行为的载体,是个抽象的概念,至于它本身长成什么样子(控件内部结构),它的数据会长成什么样子(数据显示结构)都是靠Template生成的。 DataTemplate和ControlTemplate的联系和区别 DataTemplate控件树是ControlTemplate里面的一棵
阅读全文