02 2021 档案
摘要:本文介绍WPF一种自定义按钮的方法。 实现效果 使用图片做按钮背景; 自定义鼠标进入时效果; 自定义按压效果; 自定义禁用效果 实现效果如下图所示: 实现步骤 创建CustomButton.cs,继承自Button; 创建一个资源文件ButtonStyles.xaml; 在资源文件中设计按钮的Sty
阅读全文
摘要:如深入浅出WPF中的描述,DataTemplate为数据的外衣,ControlTemplate为控件的外衣。ControlTemplate控制控件的样式,DataTemplate控制数据显示的样式,DataTemplate是ControlTemplate的一部分。本文介绍DataTemplate与C
阅读全文
摘要:NLog是适用于各种.NET平台(包括.NET标准)的灵活,免费的日志记录平台,NLog可将日志写入多个目标,比如Database、File、Console、Mail。下面介绍下NLog的基本使用方法。 使用步骤 添加引用 安装NLog Nuget package:Install-Package N
阅读全文
摘要:Prism是一个开源框架,用于在WPF、Xamarin Forms、Uno/Win UI等应用中创建松耦合、可维护、可测试的XAML应用程序。Prism提供了一组设计模式的实现,这些设计模式有助于编写结构良好且可维护的XAML应用程序,包括MVVM,dependency injection,comm
阅读全文
摘要:本文参考Prism官方示例 命令使用 Prism提供了两种命令:DelegateCommand和CompositeCommand。 DelegateCommand DelegateCommand封装了两个委托:Execute和CanExecute,使用如下: // view <Button Comm
阅读全文
摘要:本文参考Prism官方示例 创建Prism项目 将App.xaml中的WPF标准Application替换为PrismApplication,移除StartupUri属性; 将App.xaml.cs中的基类改为PrismApplication; 必须实现PrismApplication中的两个抽象方
阅读全文
摘要:本文介绍Windows系统下使用Win32API获取当前应用并关闭的方法。 思路 使用EnumWindows接口枚举当前窗口; 过滤掉不可用、隐藏、最小化的窗口; 过滤掉子窗口; 通过标题、类名过滤掉系统窗口; 使用PostMessage发送关闭窗口信息。 具体实现 // 过滤掉系统的一些窗口 pr
阅读全文
摘要:本文介绍一种圆形的识别方案。 识别流程 判断是否为封闭图形; 根据圆的方程,取输入点集中的1/6、3/6、5/6处的三个点,求得圆的方程,获取圆心及半径; 取点集中的部分点,计算点到圆心的距离与半径的比例,与设定的阈值比较,得出结果。~~~~ 实现 public static bool IsCirc
阅读全文