摘要:
Decorator 和 Adorner简介 它们都有“装饰品”的意思。 Decorator类:Decorator类负责包装某个UI元素,用于在child content的外周绘制装饰;当你从Decorator派生新类时,可以暴露一些有用的依赖属性来定制它。例如,Border类暴露它的BorderBr
阅读全文
posted @ 2022-09-01 18:49
小林野夫
阅读(959)
推荐(0)
摘要:
System.Data.SQLite 的一个优点是它是由 SQLite 团队开发的,该团队已声明长期致力于支持它。支持多种数据类型,比较旧Microsoft.Data.Sqlite 的一个优点是它是由 Microsoft 开发的,并且可以假设它已通过 Entity Framework、.NET Co
阅读全文
posted @ 2022-08-21 10:44
小林野夫
阅读(6940)
推荐(0)
摘要:
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它 占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多 程序语言相结合
阅读全文
posted @ 2022-08-19 08:30
小林野夫
阅读(8092)
推荐(0)
摘要:
SQLite数据库查看工具SQLite是我们在开发中常见的数据库,例如我们在开发Android时,需要查看App生成的数据库内容,这时就需要用到一些工具来帮助我们打开并查看数据库文件。DB Browser for SQLite本文介绍的是一款非常实用的,开源版SQLite数据库辅助工具:DB Bro
阅读全文
posted @ 2022-08-19 08:17
小林野夫
阅读(3538)
推荐(0)
摘要:
SQLite 3.38作为这个流行的嵌入式SQL数据库库在2022年的第一次重大更新被发布。 早在2015年的SQLite 3.9中,它就增加了JSON1模块,开始建立对SQLite数据库内存储JSON数据的支持。在SQLite 3.38中,该JSON模块现在是默认内置的,不再需要编译时选项来启用。
阅读全文
posted @ 2022-08-18 21:14
小林野夫
阅读(1172)
推荐(0)
摘要:
命令四要素 1、命令,一般情况都是使用 ”路由ui命令“ 2、命令源:触发命令的地方。 3、命令绑定:将命令和执行方法绑定,然后在将commandbing放置在,命令目标的外围ui控件上,这样命令才能起作用。 4、命令目标:指定命令作用的地方。命令目标的设定会影响到commandbing 是否起作用
阅读全文
posted @ 2022-08-17 14:28
小林野夫
阅读(173)
推荐(0)
摘要:
编译环境 vs2022 .net6.0 在样式中给附加属性、xaml添加自定义的命令时。xaml编辑器都会提示XDG0062 错误 ,但是代码能正常编译和运行 。 编辑环境中 编译后,能正常运行,效果如下: 解决方法 1、关闭Visual studio (我目前用的是vs2022) 2、删除项目目录
阅读全文
posted @ 2022-08-15 18:04
小林野夫
阅读(606)
推荐(0)
摘要:
两种方式可以实现 TextBox的水印效果 1、行为,详细请看 2、样式,下面主要介绍样式现实水印效果。 效果如下: xaml完整代码 <Window x:Class="WpfApp05.MainWindow" xmlns="http://schemas.microsoft.com/winfx/20
阅读全文
posted @ 2022-08-15 11:40
小林野夫
阅读(736)
推荐(0)
摘要:
前言 行为是一类事物的共同特征,在WPF中通过行为可以封装一些通用的界面功能,从而实现代码重用来提高开发效率。因此他是一个非常好用的工具。行为将事件和处理方法封装到一起,简化ui界面xaml代码的复杂性和复用性。 通常情况下不用自己写行为, 直接使用Behaviors包中的行为就行了。也可以自定义行
阅读全文
posted @ 2022-08-15 01:37
小林野夫
阅读(6681)
推荐(4)
摘要:
概览 图形、几何图形、图画、路径 具体的内容WPF编程宝典12 13章 几何图形和图形都是矢量图,用的是微语言。 可以用阿里巴巴的图片库的Path数据,快速画图。 地址:http://www.iconfont.cn/search/index?searchType=icon&q 第一步 第二步 第三步
阅读全文
posted @ 2022-08-14 05:19
小林野夫
阅读(236)
推荐(1)
摘要:
概览 ContentPresenter用法 ContentPresenter 作为占位符表示“将实际内容放在这里”。 使用ContentPresenter 必须设置内容控件模板的tartgettype 所有的内容控件都包含ContentPresenter元素 它是表示“在此插入内容”的标记器,告诉w
阅读全文
posted @ 2022-08-13 10:06
小林野夫
阅读(7714)
推荐(1)
摘要:
概览 其他画刷直接看wpf编程宝典,以下是书上将的不透彻的做一下笔记 TileBrush(ImageBrush,DrawingBrush和VisualBrush) 我们知道TileBrush是WPF中一个战斗力爆表的虚基类,从它派生出的DrawingBrush,ImageBrush和VisualBr
阅读全文
posted @ 2022-08-13 10:01
小林野夫
阅读(767)
推荐(0)
摘要:
一、填充有两种规则 只要是路径填充,都有两种规则,nonzero和evenodd,无论是SVG中的路径填充,还是Canvas中的路径填充,如果还有其他和路径相关的技术(甚至设计软件),也离不开这两种填充规则。 换句话说,这是超越各种语言,普世通用的技能点。 下面,看看我能不能用足够精简的语言,尽可能
阅读全文
posted @ 2022-08-11 08:22
小林野夫
阅读(702)
推荐(0)
摘要:
对于 WPF,可以为类型指定 ContentPropertyAttribute 特性 语法 [ContentProperty(Name = "Content")] public class Button { public object Content { get; set; } } 这段代码表示,在
阅读全文
posted @ 2022-08-07 02:50
小林野夫
阅读(641)
推荐(0)
摘要:
数据模板(DataTemplate) 在.net 中我们可以把2022/8/6格式化为多种样式如:2022-8-6、2022年8月6日等 在WPF中扩展了.net格式化方式,通过数据模板(DataTemplate)可以将数据格式化成图片,动画的方式;例如:2022/8/6可以格式化成日历、时钟等。
阅读全文
posted @ 2022-08-07 02:16
小林野夫
阅读(592)
推荐(0)
摘要:
bing表达式相关的表达(例如:commandbing、TemplateBinding)都是订阅的意思。相当与winform编程中对事件的订阅。 MvvM模式中,view 元素绑定(订阅)viewmodel中的属性, 可以选择two 双向订阅,这样有任何一方变动都会通知对方。viewmodel其实就
阅读全文
posted @ 2022-08-05 04:15
小林野夫
阅读(1081)
推荐(1)
摘要:
(一)基础知识 静态资源(Static Resource),动态资源(Dynamic Resources)。这两者的区别是:静态资源在第一次编译后即确定其对象或值,之后不能对其进行修改。动态资源则是在运行时决定,当运行过程中真正需要时,才到资源目标中查找其值。因此,我们可以动态地修改它。由于动态资源
阅读全文
posted @ 2022-08-05 04:14
小林野夫
阅读(2092)
推荐(0)
摘要:
大部分内容来源:https://www.cnblogs.com/zhili/p/wpfcommand.html 一、引言 WPF命令相对来说是一个崭新的概念,因为命令对于之前的WinForm根本没有实现这个概念,但是这并不影响我们学习WPF命令,因为设计模式中有命令模式,关于命令模式可以参考我设计模
阅读全文
posted @ 2022-08-04 01:52
小林野夫
阅读(1059)
推荐(1)
摘要:
Input (输入系统)的体系结构 输入(Input) Windows Presentation Foundation (WPF)包括对几种输入类型的支持。这种输入包括文本、触笔输入、鼠标、聚焦、触摸、拖放和数字墨水以上都是设备输入、命令(偏向语义) 主要的输入API暴露在基元素类上:UIEleme
阅读全文
posted @ 2022-07-27 23:07
小林野夫
阅读(242)
推荐(0)
摘要:
背景 普通.net事件是强引用,会导致内存泄漏,就是监听者被事件源引用了,得不到释放。因此引入弱事件。 通过事件,直接连接到发布程序和侦听器。但垃圾回收有一个问题。例如,如果侦听器不再直接引用,发布程序就仍有一个引用。垃圾回收器不能清空侦听器占用的内存,因为发布程序仍保有一个引用,会针对侦听器触发事
阅读全文
posted @ 2022-07-27 19:30
小林野夫
阅读(736)
推荐(0)
摘要:
一个 MainWindow.xaml 文件和一个 MainWindow.g.i.cs 文件相对应。 如上图所示窗口类文件被定义为partial的就是因为类 MainWindow 在 MainWindow .g.i.cs文件中还有定义,如下 public partial class MainWindo
阅读全文
posted @ 2022-07-26 22:50
小林野夫
阅读(1463)
推荐(0)
摘要:
WPF中RoutedCommand是一个非常实用的功能,它能够将某一命令绑定到多个控件上,比如同一个命令可以绑定到Button,Menu,ContextMenu上,这样不但可以避免重复,还可以统一行为。 但初次使用RoutedCommand时我就遇到了一个很奇怪的Bug,就是将右键弹出菜单Conte
阅读全文
posted @ 2022-07-26 14:25
小林野夫
阅读(496)
推荐(0)
摘要:
1、WPF应用程序添加splashScreen(初始屏幕), (1)跟目录导入图片 (2)在App.xaml.cs文件中输入以下代码 protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); SplashSc
阅读全文
posted @ 2022-07-24 04:53
小林野夫
阅读(228)
推荐(0)
摘要:
原文:https://www.cnblogs.com/junbird-nest/archive/2012/10/08/2715601.html TextBlock和Label都是用来显示少量数据的。好多文章对Label存在的描述都是它允许使用"快速获取"。"快速获取"就是允许你用Alt加上其它的按键
阅读全文
posted @ 2022-07-24 02:05
小林野夫
阅读(427)
推荐(0)
摘要:
概览 在Control类种使用的笔刷和颜色系统 预定义的颜色 System.Windows.SystemColors 封装了26种系统颜色 System.Windows.Colors 140种颜色都是静态属性,都是color类型。 System.Drawing.KnownColor 175 种颜色
阅读全文
posted @ 2022-07-21 04:17
小林野夫
阅读(507)
推荐(0)
摘要:
转载自:https://www.cnblogs.com/zhili/p/wpfrouteevent.html 一、引言 WPF除了创建了一个新的依赖属性系统之外,还用更高级的路由事件功能替换了普通的.NET事件。 路由事件是具有更强传播能力的事件——它可以在元素树上向上冒泡和向下隧道传播,并且沿着传
阅读全文
posted @ 2022-07-19 17:29
小林野夫
阅读(1304)
推荐(0)
摘要:
原文:https://www.cnblogs.com/tt2015-sz/p/4744181.html 简要说明 IValueConverter主要用于XAML绑定和数据源之间的转换 TypeConverter主要用于自定义类的属性类型之间的转换 本文主要讲解如何使用IValueConverter和
阅读全文
posted @ 2022-07-17 22:31
小林野夫
阅读(777)
推荐(0)
摘要:
详细请看:在 WPF 中打包 URI 解释为什么有Uri,pack和“:,,,”,Application2:component吗?playIcon.Source = new BitmapImage(new Uri(@"pack://application:,,,/TempApplication2;c
阅读全文
posted @ 2022-07-17 20:26
小林野夫
阅读(3150)
推荐(0)
摘要:
什么是资源 什么叫WPF的资源(Resource)?资源是保存在可执行文件中的一种不可执行数据。在WPF的资源中,几乎可以包含图像、字符串等所有的任意CLR对象,只要对象有一个默认的构造函数和独立的属性。也就是说,应用程序中非程序代码的内容,比如点阵图、颜色、字型、动画/影片档以及字符串常量值,可将
阅读全文
posted @ 2022-07-16 02:10
小林野夫
阅读(1737)
推荐(0)
摘要:
学习之前要具备的知识点 1、依赖属性、依赖对象、xaml标记扩展 https://docs.microsoft.com/en-us/dotnet/desktop/wpf/data/data-binding-overview?view=netframeworkdesktop-4.8 数据绑定基本概念
阅读全文
posted @ 2022-07-10 03:35
小林野夫
阅读(4944)
推荐(1)
摘要:
原文 阅读此文之前必备知识 类型转换器 内容属性 XAML标记扩展定义 WPF 标记扩展 有哪些 WPF 编程中最常用的标记扩展是支持资源引用的标记扩展(StaticResource 和 DynamicResource)以及支持数据绑定的标记扩展 (Binding)。 ColorConvertedB
阅读全文
posted @ 2022-07-09 03:27
小林野夫
阅读(552)
推荐(0)
摘要:
IEEE754 标准 读作I triple E 阶码用移码表示。移码=真值+偏置值 IEEE754标准规定偏置值等于2n-1,不是通常的2n。 注意:补码的基础上将符号位取反,移码只能用于表示整数。 尾数用原码表示。原码规格化要求,除了符号位外最高位必须是1。因此可以隐藏最高位1。实即的有效位置=1
阅读全文
posted @ 2022-07-04 22:33
小林野夫
阅读(2228)
推荐(0)
摘要:
为什么 0.1 + 0.2 不等于 0.3 ? 我们来思考几个问题: 为什么负数要用补码表示? 十进制小数怎么转成二进制? 计算机是怎么存小数的? 0.1 + 0.2 == 0.3 吗? ... 计算机不能准确的记录0.1 /0.2的二进制,而是尾数末尾采用0舍1入或者恒置“1”的方法保存。(0.1
阅读全文
posted @ 2022-07-04 16:47
小林野夫
阅读(1099)
推荐(0)
摘要:
https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/integral-numeric-types 整数文本 整数文本可以是 十进制:不使用任何前缀 十六进制:使用 0x 或 0X 前缀 二进制
阅读全文
posted @ 2022-07-02 23:58
小林野夫
阅读(223)
推荐(0)
摘要:
异或,英文为exclusive OR,缩写成xor。异或(xor)是一个数学运算符。它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。其运算法则为:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)(¬为非)异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0
阅读全文
posted @ 2022-07-02 23:08
小林野夫
阅读(3065)
推荐(1)
摘要:
装饰模式的特点 定义 装饰模式(Decorator Pattern) :动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。其别名也可以称为包装器(Wrapper),与适配器模式的别名相同,但它们适用于不同的场合。根据翻译的不同,装
阅读全文
posted @ 2022-06-23 01:06
小林野夫
阅读(240)
推荐(0)
摘要:
概览 组合模式 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类。该类提供了修改相同
阅读全文
posted @ 2022-06-22 17:19
小林野夫
阅读(144)
推荐(0)
摘要:
应用场景 桥接模式的一个常见使用场景就是替换继承。我们知道,继承拥有很多优点,比如,抽象、封装、多态等,父类封装共性,子类实现特性。继承可以很好的实现代码复用(封装)的功能,但这也是继承的一大缺点。 因为父类拥有的方法,子类也会继承得到,无论子类需不需要,这说明继承具备强侵入性(父类代码侵入子类),
阅读全文
posted @ 2022-06-22 02:25
小林野夫
阅读(293)
推荐(0)
摘要:
C#学习设计模式之前,必看uml类图的C#代码写法 面向对象的特点是可维护、可复用、可扩展、灵活性好,它真正强大的地方在于:随着业务变得越来越复杂,面向对象依然能够使得程序结构良好,而面向过程却会导致程序越来越臃肿。 让面向对象保持结构良好的秘诀就是 设计模式。 关联、聚合、组合的区别 关联、聚合、
阅读全文
posted @ 2022-06-21 18:24
小林野夫
阅读(1450)
推荐(0)
摘要:
概览 浮点数(有理数) 浮点数,是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。 阶码:常用补码或移码表示的定点整数,阶码E反映浮点数的
阅读全文
posted @ 2022-06-20 18:30
小林野夫
阅读(3165)
推荐(0)