随笔分类 -  WPF

摘要:System.Data.SQLite 的一个优点是它是由 SQLite 团队开发的,该团队已声明长期致力于支持它。支持多种数据类型,比较旧Microsoft.Data.Sqlite 的一个优点是它是由 Microsoft 开发的,并且可以假设它已通过 Entity Framework、.NET Co 阅读全文
posted @ 2022-08-21 10:44 小林野夫 阅读(5863) 评论(0) 推荐(0) 编辑
摘要:命令四要素 1、命令,一般情况都是使用 ”路由ui命令“ 2、命令源:触发命令的地方。 3、命令绑定:将命令和执行方法绑定,然后在将commandbing放置在,命令目标的外围ui控件上,这样命令才能起作用。 4、命令目标:指定命令作用的地方。命令目标的设定会影响到commandbing 是否起作用 阅读全文
posted @ 2022-08-17 14:28 小林野夫 阅读(151) 评论(0) 推荐(0) 编辑
摘要:编译环境 vs2022 .net6.0 在样式中给附加属性、xaml添加自定义的命令时。xaml编辑器都会提示XDG0062 错误 ,但是代码能正常编译和运行 。 编辑环境中 编译后,能正常运行,效果如下: 解决方法 1、关闭Visual studio (我目前用的是vs2022) 2、删除项目目录 阅读全文
posted @ 2022-08-15 18:04 小林野夫 阅读(543) 评论(0) 推荐(0) 编辑
摘要:两种方式可以实现 TextBox的水印效果 1、行为,详细请看 2、样式,下面主要介绍样式现实水印效果。 效果如下: xaml完整代码 <Window x:Class="WpfApp05.MainWindow" xmlns="http://schemas.microsoft.com/winfx/20 阅读全文
posted @ 2022-08-15 11:40 小林野夫 阅读(613) 评论(0) 推荐(0) 编辑
摘要:前言 行为是一类事物的共同特征,在WPF中通过行为可以封装一些通用的界面功能,从而实现代码重用来提高开发效率。因此他是一个非常好用的工具。行为将事件和处理方法封装到一起,简化ui界面xaml代码的复杂性和复用性。 通常情况下不用自己写行为, 直接使用Behaviors包中的行为就行了。也可以自定义行 阅读全文
posted @ 2022-08-15 01:37 小林野夫 阅读(5552) 评论(0) 推荐(4) 编辑
摘要:概览 图形、几何图形、图画、路径 具体的内容WPF编程宝典12 13章 几何图形和图形都是矢量图,用的是微语言。 可以用阿里巴巴的图片库的Path数据,快速画图。 地址:http://www.iconfont.cn/search/index?searchType=icon&q 第一步 第二步 第三步 阅读全文
posted @ 2022-08-14 05:19 小林野夫 阅读(204) 评论(0) 推荐(1) 编辑
摘要:概览 ContentPresenter用法 ContentPresenter 作为占位符表示“将实际内容放在这里”。 使用ContentPresenter 必须设置内容控件模板的tartgettype 所有的内容控件都包含ContentPresenter元素 它是表示“在此插入内容”的标记器,告诉w 阅读全文
posted @ 2022-08-13 10:06 小林野夫 阅读(6742) 评论(6) 推荐(1) 编辑
摘要:概览 其他画刷直接看wpf编程宝典,以下是书上将的不透彻的做一下笔记 TileBrush(ImageBrush,DrawingBrush和VisualBrush) 我们知道TileBrush是WPF中一个战斗力爆表的虚基类,从它派生出的DrawingBrush,ImageBrush和VisualBr 阅读全文
posted @ 2022-08-13 10:01 小林野夫 阅读(620) 评论(0) 推荐(0) 编辑
摘要:一、填充有两种规则 只要是路径填充,都有两种规则,nonzero和evenodd,无论是SVG中的路径填充,还是Canvas中的路径填充,如果还有其他和路径相关的技术(甚至设计软件),也离不开这两种填充规则。 换句话说,这是超越各种语言,普世通用的技能点。 下面,看看我能不能用足够精简的语言,尽可能 阅读全文
posted @ 2022-08-11 08:22 小林野夫 阅读(580) 评论(0) 推荐(0) 编辑
摘要:对于 WPF,可以为类型指定 ContentPropertyAttribute 特性 语法 [ContentProperty(Name = "Content")] public class Button { public object Content { get; set; } } 这段代码表示,在 阅读全文
posted @ 2022-08-07 02:50 小林野夫 阅读(552) 评论(0) 推荐(0) 编辑
摘要:数据模板(DataTemplate) 在.net 中我们可以把2022/8/6格式化为多种样式如:2022-8-6、2022年8月6日等 在WPF中扩展了.net格式化方式,通过数据模板(DataTemplate)可以将数据格式化成图片,动画的方式;例如:2022/8/6可以格式化成日历、时钟等。 阅读全文
posted @ 2022-08-07 02:16 小林野夫 阅读(519) 评论(0) 推荐(0) 编辑
摘要:bing表达式相关的表达(例如:commandbing、TemplateBinding)都是订阅的意思。相当与winform编程中对事件的订阅。 MvvM模式中,view 元素绑定(订阅)viewmodel中的属性, 可以选择two 双向订阅,这样有任何一方变动都会通知对方。viewmodel其实就 阅读全文
posted @ 2022-08-05 04:15 小林野夫 阅读(947) 评论(0) 推荐(1) 编辑
摘要:(一)基础知识 静态资源(Static Resource),动态资源(Dynamic Resources)。这两者的区别是:静态资源在第一次编译后即确定其对象或值,之后不能对其进行修改。动态资源则是在运行时决定,当运行过程中真正需要时,才到资源目标中查找其值。因此,我们可以动态地修改它。由于动态资源 阅读全文
posted @ 2022-08-05 04:14 小林野夫 阅读(1683) 评论(0) 推荐(0) 编辑
摘要:大部分内容来源:https://www.cnblogs.com/zhili/p/wpfcommand.html 一、引言 WPF命令相对来说是一个崭新的概念,因为命令对于之前的WinForm根本没有实现这个概念,但是这并不影响我们学习WPF命令,因为设计模式中有命令模式,关于命令模式可以参考我设计模 阅读全文
posted @ 2022-08-04 01:52 小林野夫 阅读(885) 评论(1) 推荐(1) 编辑
摘要:Input (输入系统)的体系结构 输入(Input) Windows Presentation Foundation (WPF)包括对几种输入类型的支持。这种输入包括文本、触笔输入、鼠标、聚焦、触摸、拖放和数字墨水以上都是设备输入、命令(偏向语义) 主要的输入API暴露在基元素类上:UIEleme 阅读全文
posted @ 2022-07-27 23:07 小林野夫 阅读(210) 评论(0) 推荐(0) 编辑
摘要:背景 普通.net事件是强引用,会导致内存泄漏,就是监听者被事件源引用了,得不到释放。因此引入弱事件。 通过事件,直接连接到发布程序和侦听器。但垃圾回收有一个问题。例如,如果侦听器不再直接引用,发布程序就仍有一个引用。垃圾回收器不能清空侦听器占用的内存,因为发布程序仍保有一个引用,会针对侦听器触发事 阅读全文
posted @ 2022-07-27 19:30 小林野夫 阅读(572) 评论(0) 推荐(0) 编辑
摘要:一个 MainWindow.xaml 文件和一个 MainWindow.g.i.cs 文件相对应。 如上图所示窗口类文件被定义为partial的就是因为类 MainWindow 在 MainWindow .g.i.cs文件中还有定义,如下 public partial class MainWindo 阅读全文
posted @ 2022-07-26 22:50 小林野夫 阅读(1172) 评论(0) 推荐(0) 编辑
摘要:WPF中RoutedCommand是一个非常实用的功能,它能够将某一命令绑定到多个控件上,比如同一个命令可以绑定到Button,Menu,ContextMenu上,这样不但可以避免重复,还可以统一行为。 但初次使用RoutedCommand时我就遇到了一个很奇怪的Bug,就是将右键弹出菜单Conte 阅读全文
posted @ 2022-07-26 14:25 小林野夫 阅读(419) 评论(0) 推荐(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 小林野夫 阅读(205) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.cnblogs.com/junbird-nest/archive/2012/10/08/2715601.html TextBlock和Label都是用来显示少量数据的。好多文章对Label存在的描述都是它允许使用"快速获取"。"快速获取"就是允许你用Alt加上其它的按键 阅读全文
posted @ 2022-07-24 02:05 小林野夫 阅读(343) 评论(0) 推荐(0) 编辑

原文链接:https://www.cnblogs.com/cdaniu/