首页

几十款 WPF 控件 – UI 库,总有一款适合你

几十款 WPF 控件 – UI 库,总有一款适合你

独立观察员 2022 年 10 月 16 日

引言

众所周知,使用 WPF 框架能够开发出功能强大、界面美观的桌面端应用。能够达到这个效果,各种 WPF 的控件库UI 库功不可没。所以,想着能不能收集一下目前市面上存在的库,以便在今后需要使用的时候能够手到擒来。这不收集不知道,一收集吓一跳,竟然收集出了三十多款 UI / 控件 库,接下来就一一分享给大家。

 

01、HandyControl

功能简介:HandyControl 是一套 WPF 控件库,它几乎重写了所有原生样式,同时包含 80 余款自定义控件。

开[……]

全文阅读

Windows 小工具之 Wifi 固定器

Windows 小工具之 Wifi 固定器

独立观察员 2022 年 9 月 10 日

 

一、信息

开发框架:WPF

运行环境:net6.0-windows10.0.22000.0

主要依赖:ManagedNativeWifi(2.3.0)、TaskScheduler(2.10.1)

软件作者:独立观察员(dlgcy.com)

推荐系统:Windows11

下载地址:https://gitee.com/dlgcy/DLGCY_FixedWifi/releases 

开源地址:https://gitee.com/dlgcy/DLGCY_FixedWifi 

&n[……]

全文阅读

【问题】为什么 System.Timers.Timer 更改间隔时间后的第一次触发时间是设定时间的三倍?

【问题】为什么 System.Timers.Timer 更改间隔时间后的第一次触发时间是设定时间的三倍?

独立观察员 2022年9月4日

【已解决(20220918)】和 Timer 无关,是使用信息窗控件输出方法时的用法不对,没有加 Dispatcher(见最后)。

 

一、问题和现象

在编写 “Wifi 固定器[1]” 程序时,按如下方式使用了定时器

//声明;
private Timer _Timer = new Timer() { Interval = 1, AutoReset = true };

//设置处理方法;
_Timer.Elapsed +=[......]

全文阅读

WPF 用户控件分享之边上带输入框的圆圈

WPF 用户控件分享之边上带输入框的圆圈

独立观察员 2022 年 8 月 20 日

 

最近有这样一个需求,有一圈圆形,每个圆形边上有个输入框,以下是完成后的效果图:

 

拿到这个需求后,分析界面上每个圆形和输入框应该视为一个用户控件,且输入框相对于圆形的位置不是一致的,所以应该要能够通过一个属性来设置输入框的位置。那么就以这个为突破口,创建一个用户控件,在代码隐藏页中添加一个用于控制输入框位置的依赖属性TextBoxPlacement”:

 

【题外话]】添加依赖属性的方法为,输入 “propdp” 然后按 Tab 键(也就是使用官方[……]

全文阅读

在 Linux(树莓派)系统的 Chromium 浏览器上连接代理网络

在 Linux(树莓派)系统的 Chromium 浏览器上连接 V2Ray 代理网络

独立观察员 2022年7月30日

1、首先需要有 V2Ray 代理网络

可以自己搭建 https://github.com/dlgcy/V2Ray_ws-tls_bash_onekey

wget -N --no-check-certificate -q -O install-v2ray.sh "https://raw.githubusercontent.com/wulabing/V2Ray_ws-tls_bash_onekey/master/install.sh" && chmod[......]

全文阅读

SVN 命令行获取提交日志

SVN 命令行获取提交日志

独立观察员 2022年7月24日

一、命令帮助

svn help log

 

帮助内容:

>svn help log
log: Show the log messages for a set of revision(s) and/or path(s).
usage: 1. log [PATH][@REV]
       2. log URL[@REV] [PATH...]

  1. Print the log messages for the URL corresponding to PATH (default: '.').[......]

全文阅读

MSBuild 命令的简单使用

MSBuild 命令的简单使用

独立观察员 2022年7月7日

位置

VS 安装目录下,如:D:\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin

 

命令

MSBuild 命令行参考 – MSBuild | Microsoft Docs(https://docs.microsoft.com/zh-cn/visualstudio/msbuild/msbuild-command-line-reference?view=vs-2022)

使用 MSBuild.exe 生成项目或解决方案文件时,[……]

全文阅读

在 Windows 上搭建配置 Jenkins 然后编译打包 VS 项目

在 Windows 上搭建配置 Jenkins 然后编译打包 VS 项目

魏刘宏 2022 年 7 月 6 日

 

一、安装

1、下载并安装 JRE (Java 运行环境)。

2、下载 Windows 版本的 Jenkins 安装包并安装。

3、安装 Visual Studio,以供编译项目使用。

4、安装 Advanced Installer,以供打包项目使用。

 

二、Jenkins 配置

Jenkins 安装完成后,使用 IP 端口,在浏览器中可打开使用 Jenkins,如 http://192.168.70.150:8080/manage

[……]

全文阅读

分享一个 WPF 气泡弹框

分享一个 WPF 气泡弹框

独立观察员 2022 年 5 月 28 日

 

一、前言

前段时间,公司项目软件(WPF)中,有个需求是,有些显示文件夹路径的地方,由于路径可能比较长,显示不下,界面只显示出一部分,要求点击时出现气泡弹框来显示完整内容。所要求的 “气泡弹框” 其实就是类似安卓手机上那种吐司(Toast提示框,显示几秒会自动消失的。项目中倒是有一两处已经添加了这种弹框,就是操作成功后会弹出来提示一下,但是那些是直接加在相关的 Xaml 页面中,通过控制其显示和隐藏来实现需求的。而本次涉及比较多页面,所以应该寻找一个比较通用的解决方案。

 

二、参考文[……]

全文阅读

WPF 表单验证之 INotifyDataErrorlnfo 接口的使用示例

WPF 表单验证之 INotifyDataErrorlnfo 接口的使用示例

魏刘宏 2022 年 4 月 17 日

一、前言

众所周知,无论是做网站开发还是软件开发,当涉及到需要用户填写信息之后提交的操作时,我们都需要对他填写的内容进行限制和验证,这类问题可以统称为表单验证问题。本文将针对 WPFTextBox 文本框,探究其中的一种验证方式 —— 使用 INotifyDataErrorInfo 在数据对象中进行验证。

 

二、参考

主要参考《WPF 编程宝典》一书的 19.4.1 一节:

 

之前在网上找资料,大多是提到了基于异常的验证(Exc[……]

全文阅读