WPF 多个 ScrollViewer 滚动同步
WPF 多个 ScrollViewer 滚动同步
0、前言
在进行 WPF 程序开发时,有时界面内容分别放在不同的滚动区域中,也就是在不同的 ScrollViewer 控件中,默认情况下,它们各自的内容滚动是互不影响的,这也符合大部分的场景。但是偏偏就有这么一些场景,需要让它们虽然身处不同区域,但是其中一个区域内容滚动后,另外的一个或几个滚动区域也要同步滚动,以达到 具有关联性的内容同时出现或消失在视野中 的效果。那么如何实现呢?本文将分两个方面介绍,二者相辅相成,共同达成目标,和本文的主题有异曲同工之妙。
1[……]
C# 或 WPF 中如何判断两个颜色是否近似
C# 或 WPF 中如何判断两个颜色是否近似
一、算法
对于这种算法问题,直接询问 ChatGPT 是最快的:
也就是说有两种方法,一是计算两个颜色的 RGB 分量差之和,二是计算两个颜色的欧几里得距离,然后两者都是与给定的阈值进行比较,小于阈值即可认为是近似的。
本次主要用于 WPF,同时为了便于测试 Demo 的使用,我把 ChatGPT 给的方法整理了一下:
https://gitee.com/dlgcy/WPFTemplateLib/blob/master/WpfHelpers/MediaColorHelper[……]
WPF 路由事件和附加事件简明教程
WPF 路由事件和附加事件简明教程
一、路由事件
1.1、定义
概括:可在 WPF 元素树中传递的事件,支持界面绑定处理方法。
代码:
public static readonly RoutedEvent TapEvent = EventManager.RegisterRoutedEvent("Tap", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(OwnerType));
/// <summary>
/// [路由事件]注释
/// </s[......]
在树莓派系统中安装和使用远程桌面软件 TightVNC
在树莓派系统中安装和使用远程桌面软件 TightVNC
概述
本文介绍了如何在树莓派系统中安装和使用远程桌面(VNC 协议)软件 TightVNC;前几小结顺序介绍了一开始走的弯路,不过过程中体现了一些 Linux 的操作知识(比如:在树莓派中安装 Yum 并配置源、安装 imake 等),所以保留;之后使用软件商店成功安装了 TightVNC 的服务端软件(tightvncserver),其实通过包管理器安装也可以(在 “开机自启” 一节中有体现);然后介绍了 tightvncserver 的一些使用方式,如 开机自启、公网访问、客户端使用[……]
移动联通电信手机卡网速浅测
移动联通电信手机卡网速浅测
时间:2023 年 4 月 2 日
地点:杭州市西湖区
软件:网速管家(测速网)
测试设置:
测试手机:备用机 – VIVO Z3
测试网络:4G
测试流程:每张卡分别与 沈阳联通、长春电信、四川移动 三个节点进行测速,由于只是心血来潮测试一下,就不追求严谨了,每个只测了一次。
以下是测试截图:
1、中国移动:
2、中国联通:
3、中国[……]
对于 C# 中 Task 的 StartNew 与 WhenAll 相互配合的实验
AMI BIOS 选项展示及部分解释 (by ChatGPT)
AMI BIOS 选项展示及部分解释 (by ChatGPT)
一、Main 主页
二、Advanced 高级
2.1 CPU Configuration 处理器配置
[dlgcy]:Intel trusted execution technology 是什么?
[ChatGPT]:
Intel Trusted Execution Technology(TXT)是一项基于硬件的安全技术,旨在保护计算机系统免受恶意软件和未经授权的访问。TXT 可以确保系统启[……]
WPF 属性变动后的业务处理及恢复原始值的方法
WPF 属性变动后的业务处理及恢复原始值的方法
一、前言
本文主要介绍在 WPF 中,当属性变动后,如何依据是哪个属性变动了,以及其变动的值的情况来进行相应业务处理的推荐的方式;以及如果要恢复属性的原始值,可以怎么做。
阅读本文需要有一定的 WPF 基础(WPF 绑定基类),如果是刚入门的朋友,可以先看看我以前写的文章《WPF 原生绑定和命令功能使用指南》。
二、INotifyPropertyChanging
之前定义绑定基类的时候,大家都是只关注 INotifyPropertyChanged 这个接口,也就是只会在绑定基[……]