草庐IT

WPF-dataGrid

全部标签

WPF开发经验-实现一种三轴机械手控件

一引入 考虑实现一种三轴机器人控件。三轴机器人用来将某种工件从一个位置运送到另一个位置。其X轴为手臂轴,可以正向和反向运动,它处于末端,直接接触工件;其T轴为旋转轴,可以对手臂进行旋转;其Z轴为升降轴,可以对手臂和旋转部分进行升降。 二RobotControl定义出机器人的轴动作枚举,轴的动作分为回原点,正向运动,反向运动。publicenumWaferRobotZAction{Z_Origin,Z_CW,Z_CCW}publicenumWaferRobotXAction{X_Origin,X_CW,X_CCW}publicenumWaferRobotTAction{T_Origin,T_CW

WPF开发经验-实现一种三轴机械手控件

一引入 考虑实现一种三轴机器人控件。三轴机器人用来将某种工件从一个位置运送到另一个位置。其X轴为手臂轴,可以正向和反向运动,它处于末端,直接接触工件;其T轴为旋转轴,可以对手臂进行旋转;其Z轴为升降轴,可以对手臂和旋转部分进行升降。 二RobotControl定义出机器人的轴动作枚举,轴的动作分为回原点,正向运动,反向运动。publicenumWaferRobotZAction{Z_Origin,Z_CW,Z_CCW}publicenumWaferRobotXAction{X_Origin,X_CW,X_CCW}publicenumWaferRobotTAction{T_Origin,T_CW

WPF源码轮廓

WPF框架代码很庞杂不容易学习,这里记录我自己学习的点点滴滴。以wpf-4.8.0-rc1.19455.14为探索对象,相关代码可在WPF仓库下载。代码结构大致如下:PresentationFramework是最顶层抽象接口,开发中用到的大部分类都来源于此,包含各个控件,图形,动画,绑定,XAML命名控件映射PresentationCore是WPF界面的通用基础,控件类形状类型都从此继承,包含画刷,颜色,字体,测量,输入。Visual和UIElement都在此程序集下。WindowsBase包含了WPF框架的线程处理,安全访问处理,IO处理,Dispatcher和DispatcherObjec

WPF源码轮廓

WPF框架代码很庞杂不容易学习,这里记录我自己学习的点点滴滴。以wpf-4.8.0-rc1.19455.14为探索对象,相关代码可在WPF仓库下载。代码结构大致如下:PresentationFramework是最顶层抽象接口,开发中用到的大部分类都来源于此,包含各个控件,图形,动画,绑定,XAML命名控件映射PresentationCore是WPF界面的通用基础,控件类形状类型都从此继承,包含画刷,颜色,字体,测量,输入。Visual和UIElement都在此程序集下。WindowsBase包含了WPF框架的线程处理,安全访问处理,IO处理,Dispatcher和DispatcherObjec

老板加薪!看我做的WPF Loading!!!

老板加薪!看我做的WPFLoading!!!控件名:RingLoading作者:WPFDevelopersOrg原文链接:https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用大于等于.NET40;VisualStudio2022;项目使用MIT开源许可协议;老板觉得公司系统等待动画转圈太简单,所以需要做一个稍微好看点的,就有这篇等待RingLoading动画;视频效果预览?https://www.zhihu.com/zvideo/1540649421552779264最外层使用Viewbox为父控件内部嵌套创建三组Grid->Ellipse

老板加薪!看我做的WPF Loading!!!

老板加薪!看我做的WPFLoading!!!控件名:RingLoading作者:WPFDevelopersOrg原文链接:https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用大于等于.NET40;VisualStudio2022;项目使用MIT开源许可协议;老板觉得公司系统等待动画转圈太简单,所以需要做一个稍微好看点的,就有这篇等待RingLoading动画;视频效果预览?https://www.zhihu.com/zvideo/1540649421552779264最外层使用Viewbox为父控件内部嵌套创建三组Grid->Ellipse

WPF 实现带蒙版的 MessageBox 消息提示框

WPF实现带蒙版的MessageBox消息提示框WPF实现带蒙版的MessageBox消息提示框作者:WPFDevelopersOrg原文链接:https://github.com/WPFDevelopersOrg/WPFDevelopers.Minimal框架使用大于等于.NET40;VisualStudio2022;项目使用MIT开源许可协议;NugetInstall-PackageWPFDevelopers.Minimal3.2.6-previewMessageBox实现MessageBox的Show五种方法;Show(stringmessageBoxText)传入Msg参数;Show(

WPF 实现带蒙版的 MessageBox 消息提示框

WPF实现带蒙版的MessageBox消息提示框WPF实现带蒙版的MessageBox消息提示框作者:WPFDevelopersOrg原文链接:https://github.com/WPFDevelopersOrg/WPFDevelopers.Minimal框架使用大于等于.NET40;VisualStudio2022;项目使用MIT开源许可协议;NugetInstall-PackageWPFDevelopers.Minimal3.2.6-previewMessageBox实现MessageBox的Show五种方法;Show(stringmessageBoxText)传入Msg参数;Show(

SkiaSharp 之 WPF 自绘 投篮小游戏(案例版)

此案例主要是针对光线投影法碰撞检测功能的示例,顺便做成了一个小游戏,很简单,但是,效果却很不错。投篮小游戏规则,点击投篮目标点,就会有一个球沿着相关抛物线,然后,判断是否进入篮子里,其实就是一个矩形,直接是按照碰撞检测来的,碰到就算进去了,对其增加了一个分数统计等功能。Wpf和SkiaSharp新建一个WPF项目,然后,Nuget包即可要添加Nuget包Install-PackageSkiaSharp.Views.WPF-Version2.88.0其中核心逻辑是这部分,会以我设置的60FPS来刷新当前的画板。skContainer.PaintSurface+=SkContainer_Paint

SkiaSharp 之 WPF 自绘 投篮小游戏(案例版)

此案例主要是针对光线投影法碰撞检测功能的示例,顺便做成了一个小游戏,很简单,但是,效果却很不错。投篮小游戏规则,点击投篮目标点,就会有一个球沿着相关抛物线,然后,判断是否进入篮子里,其实就是一个矩形,直接是按照碰撞检测来的,碰到就算进去了,对其增加了一个分数统计等功能。Wpf和SkiaSharp新建一个WPF项目,然后,Nuget包即可要添加Nuget包Install-PackageSkiaSharp.Views.WPF-Version2.88.0其中核心逻辑是这部分,会以我设置的60FPS来刷新当前的画板。skContainer.PaintSurface+=SkContainer_Paint