WPF 从 用户控件 到 自定义控件
一、用户控件示例:能够朝向上下左右四种方向
在 WPF 中,如果想要复用 Xaml 代码,最先想到的肯定是用户控件(UserControl),比如下面这个示例。
定义依赖属性 Direction(默认朝右):
类型为 DockPanel 的 Dock 枚举类型:
前台使用触发器来旋转相应的角度:
二、让用户控件能够被设置全局样式
用户控件做好之后,在使用时,如果直接在它身上设置各个属性,一般都没什么问题。但[……]
在 WPF 中,如果想要复用 Xaml 代码,最先想到的肯定是用户控件(UserControl),比如下面这个示例。
定义依赖属性 Direction(默认朝右):
类型为 DockPanel 的 Dock 枚举类型:
前台使用触发器来旋转相应的角度:
用户控件做好之后,在使用时,如果直接在它身上设置各个属性,一般都没什么问题。但[……]
上周五,在使用一个 Grid 和两个 Border 来制作一个同心圆的时候,发现怎么看着不太圆啊,问了一下 [Kimi],说是应该使用 Ellipse 来画圆:
但是我按它说的,换成了 Ellipse,结果同心圆看着还是歪歪扭扭的。后来下班了,我也就暂时没去管了,心想实在不行,下周换成 Svg 或者图片吧。
谁曾想,在周末自己敲代码的时候,又出现这个问题了,不过这次是 RadioButton。众所周知,RadioButton 也是类似同心圆的,只不过内圈一般是实心的样式。
&nb[……]
隐私策略
本应用程序尊重并保护所有用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用程序会按照本隐私政策的规定使用和披露您的个人信息。但我们将以高度的勤勉、审慎义务对待这些信息。在您同意本隐私政策后,我们会收集、存储、使用、共享和保护您的个人信息。除本隐私政策另有规定外,在未征得您事先许可的情况下,我们不会将这些信息对外披露或向第三方提供。
适用范围
a) 在您注册本应用程序帐户时,您根据网站要求提供的个人资料;
b) 在您使用本应用程序服务、访问本应用程序网页时,服务器自动接收并记录的您的浏览器和计算机信息,包括但不限于您的 IP 地址、浏览器的类型、使用的语言、访问[……]
本文是本人关于 “蚂蚁笔记” 的第三篇文章,前两篇分别为《【编辑】蚂蚁笔记服务端搭建(Windows 版)》和《蚂蚁笔记 Windows 客户端编译运行和打包》,同时本文也是第二篇文章的后续,在那篇文章中进行编译和打包的就是本文称之为 “v2.8.0” 版本的蚂蚁笔记新版 Windows 客户端,本文将对其进行详细介绍以及相关的资源分享。
另外,本文所说的新版客户端,是本人依据官方开源代码,整合他人的修改,以及本人的修改,进而编译打包出来的,并非官方版,请知悉。[……]
下载地址:https://github.com/electron/electron/releases/tag/v12.0.2
或:https://gitee.com/DLGCY_Clone/leanote-desktop-app/releases/tag/v2.7.0-alpha
下载后解压到 D 盘,然后把路径添加到环境变量中:
中文官网:https://www.mongodb.com/zh-cn
使用社区版:
在打开的页面选择版本并下载(本文的版本为 MongoDB 7.0.4):
安装过程展示 1(可以安到 D 盘):
安装过程展示 2(MongoDB Compass 可自动下载安装,或者取消勾选后面手动安装):
自动下载安装视网络情况,需[……]
仓库:https://github.com/Nriver/trilium-translation
文档:https://github.com/Nriver/trilium-translation/blob/main/README_CN.md
Trilium 原版:https://github.com/zadam/trilium
使用方法:
看到知乎有人提问《C# 如果要实现一个任务每天 0 点执行,用什么方法等待更高效?》,回想起之前写过的一个方法,现在翻出来大家讨论讨论。
新建一个时间事件帮助类(单例),通过定时器,到第二天 0 点后触发 [新的一天] 事件,使用的地方订阅这个事件即可。
/// <summary> /// 时间事件帮助类 /// </summary> public class TimeEventHelper { #region 静态内部类单例 /// <[......]
说明:本文的大部分内容出自于本人之前撰写的文章《在 CentOS 上搭建 MinIO 对象存储服务并配置 HTTPS》,现将相关内容整理和补充,独立成文。
目前免费 https 证书的源头基本都是 Let’s Encrypt – 免费的 SSL/TLS 证书(https://letsencrypt.org/zh-cn/):
不过直接去官网申请可能会有点门槛,我自己也没有试过[……]