07 2022 档案
摘要:Input (输入系统)的体系结构 输入(Input) Windows Presentation Foundation (WPF)包括对几种输入类型的支持。这种输入包括文本、触笔输入、鼠标、聚焦、触摸、拖放和数字墨水以上都是设备输入、命令(偏向语义) 主要的输入API暴露在基元素类上:UIEleme
阅读全文
摘要:背景 普通.net事件是强引用,会导致内存泄漏,就是监听者被事件源引用了,得不到释放。因此引入弱事件。 通过事件,直接连接到发布程序和侦听器。但垃圾回收有一个问题。例如,如果侦听器不再直接引用,发布程序就仍有一个引用。垃圾回收器不能清空侦听器占用的内存,因为发布程序仍保有一个引用,会针对侦听器触发事
阅读全文
摘要:一个 MainWindow.xaml 文件和一个 MainWindow.g.i.cs 文件相对应。 如上图所示窗口类文件被定义为partial的就是因为类 MainWindow 在 MainWindow .g.i.cs文件中还有定义,如下 public partial class MainWindo
阅读全文
摘要:WPF中RoutedCommand是一个非常实用的功能,它能够将某一命令绑定到多个控件上,比如同一个命令可以绑定到Button,Menu,ContextMenu上,这样不但可以避免重复,还可以统一行为。 但初次使用RoutedCommand时我就遇到了一个很奇怪的Bug,就是将右键弹出菜单Conte
阅读全文
摘要:1、WPF应用程序添加splashScreen(初始屏幕), (1)跟目录导入图片 (2)在App.xaml.cs文件中输入以下代码 protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); SplashSc
阅读全文
摘要:原文:https://www.cnblogs.com/junbird-nest/archive/2012/10/08/2715601.html TextBlock和Label都是用来显示少量数据的。好多文章对Label存在的描述都是它允许使用"快速获取"。"快速获取"就是允许你用Alt加上其它的按键
阅读全文
摘要:概览 在Control类种使用的笔刷和颜色系统 预定义的颜色 System.Windows.SystemColors 封装了26种系统颜色 System.Windows.Colors 140种颜色都是静态属性,都是color类型。 System.Drawing.KnownColor 175 种颜色
阅读全文
摘要:转载自:https://www.cnblogs.com/zhili/p/wpfrouteevent.html 一、引言 WPF除了创建了一个新的依赖属性系统之外,还用更高级的路由事件功能替换了普通的.NET事件。 路由事件是具有更强传播能力的事件——它可以在元素树上向上冒泡和向下隧道传播,并且沿着传
阅读全文
摘要:原文:https://www.cnblogs.com/tt2015-sz/p/4744181.html 简要说明 IValueConverter主要用于XAML绑定和数据源之间的转换 TypeConverter主要用于自定义类的属性类型之间的转换 本文主要讲解如何使用IValueConverter和
阅读全文
摘要:详细请看:在 WPF 中打包 URI 解释为什么有Uri,pack和“:,,,”,Application2:component吗?playIcon.Source = new BitmapImage(new Uri(@"pack://application:,,,/TempApplication2;c
阅读全文
摘要:什么是资源 什么叫WPF的资源(Resource)?资源是保存在可执行文件中的一种不可执行数据。在WPF的资源中,几乎可以包含图像、字符串等所有的任意CLR对象,只要对象有一个默认的构造函数和独立的属性。也就是说,应用程序中非程序代码的内容,比如点阵图、颜色、字型、动画/影片档以及字符串常量值,可将
阅读全文
摘要:学习之前要具备的知识点 1、依赖属性、依赖对象、xaml标记扩展 https://docs.microsoft.com/en-us/dotnet/desktop/wpf/data/data-binding-overview?view=netframeworkdesktop-4.8 数据绑定基本概念
阅读全文
摘要:原文 阅读此文之前必备知识 类型转换器 内容属性 XAML标记扩展定义 WPF 标记扩展 有哪些 WPF 编程中最常用的标记扩展是支持资源引用的标记扩展(StaticResource 和 DynamicResource)以及支持数据绑定的标记扩展 (Binding)。 ColorConvertedB
阅读全文
摘要:IEEE754 标准 读作I triple E 阶码用移码表示。移码=真值+偏置值 IEEE754标准规定偏置值等于2n-1,不是通常的2n。 注意:补码的基础上将符号位取反,移码只能用于表示整数。 尾数用原码表示。原码规格化要求,除了符号位外最高位必须是1。因此可以隐藏最高位1。实即的有效位置=1
阅读全文
摘要:为什么 0.1 + 0.2 不等于 0.3 ? 我们来思考几个问题: 为什么负数要用补码表示? 十进制小数怎么转成二进制? 计算机是怎么存小数的? 0.1 + 0.2 == 0.3 吗? ... 计算机不能准确的记录0.1 /0.2的二进制,而是尾数末尾采用0舍1入或者恒置“1”的方法保存。(0.1
阅读全文
摘要:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/integral-numeric-types 整数文本 整数文本可以是 十进制:不使用任何前缀 十六进制:使用 0x 或 0X 前缀 二进制
阅读全文
摘要:异或,英文为exclusive OR,缩写成xor。异或(xor)是一个数学运算符。它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。其运算法则为:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)(¬为非)异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0
阅读全文