草庐IT

WPF-dataGrid

全部标签

WPF 截图控件之移除控件(九)「仿微信」

WPF截图控件之移除控件(九)「仿微信」WPF截图控件之移除控件(九)「仿微信」作者:WPFDevelopersOrg原文链接:https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用大于等于.NET40;VisualStudio2022;项目使用MIT开源许可协议;截图控件暂时更新到此,未实现功能如下Hook快捷打开截图。添加操作还不能移动和更改大小获取根据当前坐标返回进程的大小Rect。获取鼠标区域RGB。1.WPF实现截屏「仿微信」2.WPF实现截屏控件之移动(二)「仿微信」3.WPF截图控件之伸缩(三)「仿微信」4.WPF截图控件之绘制

WPF 截图控件之移除控件(九)「仿微信」

WPF截图控件之移除控件(九)「仿微信」WPF截图控件之移除控件(九)「仿微信」作者:WPFDevelopersOrg原文链接:https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用大于等于.NET40;VisualStudio2022;项目使用MIT开源许可协议;截图控件暂时更新到此,未实现功能如下Hook快捷打开截图。添加操作还不能移动和更改大小获取根据当前坐标返回进程的大小Rect。获取鼠标区域RGB。1.WPF实现截屏「仿微信」2.WPF实现截屏控件之移动(二)「仿微信」3.WPF截图控件之伸缩(三)「仿微信」4.WPF截图控件之绘制

WPF 入门基础

关于WPF和XAML什么是WPFWPF(WindowsPresentationFoundation)是由微软开发的桌面应用程序框架,用于创建现代化、高度交互和具有视觉吸引力的用户界面。它是.NETFramework的一部分,提供了一种基于XAML(ExtensibleApplicationMarkupLanguage)语言的声明性编程模型,可以很容易地创建动态、灵活的用户界面,并且可以与其他.NET技术无缝集成。WPF还具有强大的数据绑定和可重用性,使开发人员可以更快地构建和维护应用程序。WPF也支持硬件加速和高分辨率显示,为用户带来更好的体验。WPF和Winform的区别WPF(Window

WPF 入门基础

关于WPF和XAML什么是WPFWPF(WindowsPresentationFoundation)是由微软开发的桌面应用程序框架,用于创建现代化、高度交互和具有视觉吸引力的用户界面。它是.NETFramework的一部分,提供了一种基于XAML(ExtensibleApplicationMarkupLanguage)语言的声明性编程模型,可以很容易地创建动态、灵活的用户界面,并且可以与其他.NET技术无缝集成。WPF还具有强大的数据绑定和可重用性,使开发人员可以更快地构建和维护应用程序。WPF也支持硬件加速和高分辨率显示,为用户带来更好的体验。WPF和Winform的区别WPF(Window

WPF开发随笔收录-WriteableBitmap绘制高性能曲线图

一、前言之前分享过一期关于DrawingVisual来绘制高性能曲线的博客,今天再分享一篇通过另一种方式来绘制高性能曲线的方法,也就是通过WriteableBitmap的方式;具体的一些细节这里就不啰嗦了,同样是局部绘制的思想,滚动条拖动到哪里,就只绘制那一部分的曲线,直接贴代码;(该程序在英特尔11代CPU的电脑可能会遇到拖动滚动条曲线图卡住不动的情况,这个是显卡驱动的问题,官方已经修复了,遇到这问题的记得更新一下驱动)二、正文1、新建一个类,继承FrameworkElement,然后在里面实现一下绘图的逻辑;usingSystem;usingSystem.Collections.Gener

WPF开发随笔收录-WriteableBitmap绘制高性能曲线图

一、前言之前分享过一期关于DrawingVisual来绘制高性能曲线的博客,今天再分享一篇通过另一种方式来绘制高性能曲线的方法,也就是通过WriteableBitmap的方式;具体的一些细节这里就不啰嗦了,同样是局部绘制的思想,滚动条拖动到哪里,就只绘制那一部分的曲线,直接贴代码;(该程序在英特尔11代CPU的电脑可能会遇到拖动滚动条曲线图卡住不动的情况,这个是显卡驱动的问题,官方已经修复了,遇到这问题的记得更新一下驱动)二、正文1、新建一个类,继承FrameworkElement,然后在里面实现一下绘图的逻辑;usingSystem;usingSystem.Collections.Gener

WPF简单自动更新(升级)程序+服务端

工作逻辑是用户启动主程序,主程序启动更新程序,更新程序立刻检查是否有已经下载好的更新包,如果有则立刻关闭主程序进行更新,如果没有则访问服务器查询更新包,并在后台静默下载,下载完成后等下一次主程序启动时更新由于只是简单的更新程序,所以没有用数据库,客户端版本号以一个json文件保存,服务端则直接以压缩包的名称作为版本号那么首先就要有一个服务端,我这里建了一个简单的Asp.NetCoreWebApi程序,只有一个获取包列表和一个下载包的方法Program中要先添加允许访问的物理路径设置:stringpackagePath=Path.Combine(AppContext.BaseDirectory,

WPF简单自动更新(升级)程序+服务端

工作逻辑是用户启动主程序,主程序启动更新程序,更新程序立刻检查是否有已经下载好的更新包,如果有则立刻关闭主程序进行更新,如果没有则访问服务器查询更新包,并在后台静默下载,下载完成后等下一次主程序启动时更新由于只是简单的更新程序,所以没有用数据库,客户端版本号以一个json文件保存,服务端则直接以压缩包的名称作为版本号那么首先就要有一个服务端,我这里建了一个简单的Asp.NetCoreWebApi程序,只有一个获取包列表和一个下载包的方法Program中要先添加允许访问的物理路径设置:stringpackagePath=Path.Combine(AppContext.BaseDirectory,

深入了解WPF中ObservableCollection及跨线程处理ObservableCollection

WPF的ObservableCollection在增删改的时候,通过继承INotifyCollectionChanged使用CollectionChanged通过依赖属性发生了变化。(本篇的例子从:https://blog.lindexi.com/post/win10-uwp-%E9%80%9A%E7%9F%A5%E5%88%97%E8%A1%A8.html、  https://blog.lindexi.com/post/WPF-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E4%B8%8B%E8%B7%A8%E7%BA%BF%E7%A8%8B%E5%A4%84%E7%90%86-O

深入了解WPF中ObservableCollection及跨线程处理ObservableCollection

WPF的ObservableCollection在增删改的时候,通过继承INotifyCollectionChanged使用CollectionChanged通过依赖属性发生了变化。(本篇的例子从:https://blog.lindexi.com/post/win10-uwp-%E9%80%9A%E7%9F%A5%E5%88%97%E8%A1%A8.html、  https://blog.lindexi.com/post/WPF-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E4%B8%8B%E8%B7%A8%E7%BA%BF%E7%A8%8B%E5%A4%84%E7%90%86-O