前言 接着上周写的截图控件继续更新添加 画笔. 1.WPF实现截屏「仿微信」 2.WPF 实现截屏控件之移动(二)「仿微信」 3.WPF 截图控件之伸缩(三) 「仿微信」 4.WPF 截图控件之绘制方框与椭圆(四) 「仿微信」 5.WPF 截图控件之绘制箭头(五)「仿微信」 6.WPF 截图控件之绘制箭头禁止越界(六)「仿微信」 7.WPF 截图控件之文字(七)「仿微信」 正文 一.接着ScreenCut继续发电: 1)添加画笔操作只允许在可编辑区域内: 再添加画笔.使用Polyline来实现:…
前言 接着上周写的截图控件继续更新添加 文字. 1.WPF实现截屏「仿微信」 2.WPF 实现截屏控件之移动(二)「仿微信」 3.WPF 截图控件之伸缩(三) 「仿微信」 4.WPF 截图控件之绘制方框与椭圆(四) 「仿微信」 5.WPF 截图控件之绘制箭头(五)「仿微信」 6.WPF 截图控件之绘制箭头禁止越界(六)「仿微信」 正文 一.接着ScreenCut继续发电. 1)添加文字操作只允许在可编辑区域内 在添加文字.使用Border嵌套TextBox Border需注意: 1)当控件的高存…
WPF 截图控件之移除控件(九)「仿微信」 WPF 截图控件之移除控件(九)「仿微信」 作者:WPFDevelopersOrg 原文链接: https://github.com/WPFDevelopersOrg/WPFDevelopers 框架使用大于等于.NET40: Visual Studio 2022; 项目使用 MIT 开源许可协议: 截图控件暂时更新到此,未实现功能如下 Hook 快捷打开截图. 添加操作还不能移动和更改大小 获取根据当前坐标返回进程的大小Rect. 获取鼠标区域RGB…
前言 接着上周写的截图控件继续更新 绘制方框与椭圆. 1.WPF实现截屏「仿微信」 2.WPF 实现截屏控件之移动(二)「仿微信」 3.WPF 截图控件之伸缩(三) 「仿微信」 正文 有开发者在B站反馈第三篇有Issues已修复. 实现在截图区域内绘制 方框与椭圆 有两种方式 1)可以在截图的区域内部添加一个Canvas宽高填充至区域内,在进行绘制方框或椭圆. 2)直接在外层的Canvas中添加,这样需要判断鼠标按下的位置和移动的位置必须在已截图区域内,如超出范围也不绘制到区域外. 本章使用了第…
前言 接着上周写的截图控件继续更新 绘制箭头. 1.WPF实现截屏「仿微信」 2.WPF 实现截屏控件之移动(二)「仿微信」 3.WPF 截图控件之伸缩(三) 「仿微信」 4.WPF 截图控件之绘制方框与椭圆(四) 「仿微信」 正文 一.首先接着ScreenCut继续发电. 1)绘制箭头因为需要只修改箭头的尾部顶部不修改大小所以需要两个Path 需要定义Grid容器分为两列第一列 尾部 宽度设置***** 第二列设置固定宽度15 . <ControlTemplate x:Key="PART…
WPF常用控件应用demo 一.Demo 1.Demo截图如下: 2.demo实现过程 总体布局:因放大缩小窗体,控件很根据空间是否足够改变布局,故用WrapPanel布局. <ScrollViewer BorderBrush="BlueViolet"> <WrapPanel Margin="40,0,0,40"> </WrapPanel> </ScrollViewer> 窗体资源:同一种控件多处使用会有重复代码,为减…
Material Design Extensions 在WPF开源控件库 Material Design in XAML Toolkit(本站介绍:链接)的基础上进行了控件扩展和特性新增.本开源项目中的控件或许不在Material Design specification明确规定中,在使用时也不会和Material Design in XAML Toolkit冲突,请放心使用. NuGet 安装NuGet包. PM> Install-Package MaterialDesignExtension…
其实站长很久之前就知道这个开源WPF控件库了,只是一直欣赏不了这种风格,但也star了该项目.每次浏览该仓库时,发现star越来越多,也看到很多网友对它的褒奖,所以今天就向大家推荐这款WPF控件库. 1. 具体有多优秀,看仓库截图吧: 目前支持.NET Framework (4.5+) 和 .NET Core (3.0 and 3.1). 开源协议基于MIT: MIT是和BSD一样宽松的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以…
CPF C#跨平台桌面UI框架 系列教程 CPF 入门教程(一) CPF 入门教程 - 数据绑定和命令绑定(二) CPF 入门教程 - 样式和动画(三) CPF 入门教程 - 绘图(四) CPF 入门教程 - 设计器和模板库的使用(五) CPF 入门教程 - 控件布局(六) CPF 入门教程 - 属性和事件(七) CPF 入门教程 - 各个控件介绍(八) 大部分控件和WPF对应的,用法大部分可以参考WPF 注意线程安全问题,大部分控件的依赖属性是可以支持线程访问的,但是如果是集合类型的,对集合添…
WPF Popup 控件导致被遮挡内容不刷新的原因 周银辉 今天在写一个WPF控件时用到了Popup控件,很郁闷的情况是:当popup关闭时,原来被popup挡住的界面部分不刷新,非要手动刷新一下(比如最大最小化一下窗口),就连网上传说的这个方法也不行 public static class UiHelper { private delegate void NoArgDelegate(); public static void Refresh(this UIElement obj) { obj.…