WPF学习笔记(基础功能使用)目录WPF学习笔记(基础功能使用)窗体(Window)常用属性:圆角无边框窗体设置及效果展示布局控件Grid基本属性:附加属性:代码及效果展示StackPanel基本属性:代码及效果展示Border自定义容器资源管理样式(Style)管理窗体(Window)常用属性:WindowStyle窗口的边框样式WindowStartupLocation第一次启动出现的位置一般主窗体设置成“CenterSceen"中心显示SizeToContent设置根据内容调整大小AllowsTransparency设置窗体是否透明圆角无边框窗体设置及效果展示WindowStyle="N
WPF学习笔记(基础功能使用)目录WPF学习笔记(基础功能使用)窗体(Window)常用属性:圆角无边框窗体设置及效果展示布局控件Grid基本属性:附加属性:代码及效果展示StackPanel基本属性:代码及效果展示Border自定义容器资源管理样式(Style)管理窗体(Window)常用属性:WindowStyle窗口的边框样式WindowStartupLocation第一次启动出现的位置一般主窗体设置成“CenterSceen"中心显示SizeToContent设置根据内容调整大小AllowsTransparency设置窗体是否透明圆角无边框窗体设置及效果展示WindowStyle="N
效果图 好久没有写wpf了。最近看到飞书的点赞动画非常有意思,决定试试,虽然不及飞书那样的绚丽,但是练手还是可以的,希望自己的手艺还在!那么如何写一个这样的动画呢?首先需要刨析这个动画的构成:外圈圆大拇指-1竖着大拇指-2握着颤动动画中心旋转动画展开中心旋转动画当我们分析这些东西剩下的就好办了。首先我们先办了这个最难的东西大拇指。 这个东西的构成,我们使用Path直接去写。显然我们就会得到这样的代码Geometryx:Key="t1">M2040v040h07v0-40zM3042v038h400l15-35l-10-5h-250l2-20小褶皱-->q-10-10,-2022zG
效果图 好久没有写wpf了。最近看到飞书的点赞动画非常有意思,决定试试,虽然不及飞书那样的绚丽,但是练手还是可以的,希望自己的手艺还在!那么如何写一个这样的动画呢?首先需要刨析这个动画的构成:外圈圆大拇指-1竖着大拇指-2握着颤动动画中心旋转动画展开中心旋转动画当我们分析这些东西剩下的就好办了。首先我们先办了这个最难的东西大拇指。 这个东西的构成,我们使用Path直接去写。显然我们就会得到这样的代码Geometryx:Key="t1">M2040v040h07v0-40zM3042v038h400l15-35l-10-5h-250l2-20小褶皱-->q-10-10,-2022zG
没想到粉丝对界面效果这么喜欢,接下来就尽量多来点特效,当然,特效也算是动画的一部分了。WPF里面已经包含了很多动画特效的功能支持了,但是,还是得自己实现,我这边就来个自绘实现的。弹动小球弹动小球是一个很常见的页面特效,类似于,拖动物体或者窗体,实现了抖动效果一样。还是值得学习一二的,实际上,也很简单,只需要一个弹动系数和摩擦系数即可。Wpf和SkiaSharp新建一个WPF项目,然后,Nuget包即可要添加Nuget包Install-PackageSkiaSharp.Views.WPF-Version2.88.0其中核心逻辑是这部分,会以我设置的60FPS来刷新当前的画板。skContaine
没想到粉丝对界面效果这么喜欢,接下来就尽量多来点特效,当然,特效也算是动画的一部分了。WPF里面已经包含了很多动画特效的功能支持了,但是,还是得自己实现,我这边就来个自绘实现的。弹动小球弹动小球是一个很常见的页面特效,类似于,拖动物体或者窗体,实现了抖动效果一样。还是值得学习一二的,实际上,也很简单,只需要一个弹动系数和摩擦系数即可。Wpf和SkiaSharp新建一个WPF项目,然后,Nuget包即可要添加Nuget包Install-PackageSkiaSharp.Views.WPF-Version2.88.0其中核心逻辑是这部分,会以我设置的60FPS来刷新当前的画板。skContaine
Region概述Region是Prism当中模块化的核心功能。Region可以理解为View的动态占位符,在View上进行视图占位,其主要目的是弱化模块与模块之间的耦合关系。在一般的界面设计中,界面上的元素及内容往往是被固定,如上图。Header区域放置ToolBarMenu区域放置ListBoxContent区域放置ContentControl这使得各个区域的内容被固定下来,不能直接对该区域的元素或内容进行替换。在Prism当中,可以将页面区域定义为Region,此时可以通过修改Region设置,使得页面区域展示的内容不再固定,可以动态分配区域所展示的内容。此时Region的功能类似于一个视
Region概述Region是Prism当中模块化的核心功能。Region可以理解为View的动态占位符,在View上进行视图占位,其主要目的是弱化模块与模块之间的耦合关系。在一般的界面设计中,界面上的元素及内容往往是被固定,如上图。Header区域放置ToolBarMenu区域放置ListBoxContent区域放置ContentControl这使得各个区域的内容被固定下来,不能直接对该区域的元素或内容进行替换。在Prism当中,可以将页面区域定义为Region,此时可以通过修改Region设置,使得页面区域展示的内容不再固定,可以动态分配区域所展示的内容。此时Region的功能类似于一个视
此案例基于拖曳和弹动球两个技术功能实现,如有不懂的可以参考之前的相关文章,属于递进式教程。五环弹动球好吧,名字是我起的,其实,你可以任意个球进行联动弹动,效果还是很不错的,有很多前端都是基于这个特效,可以搞出一些很有科技感的效果出来。Wpf和SkiaSharp新建一个WPF项目,然后,Nuget包即可要添加Nuget包Install-PackageSkiaSharp.Views.WPF-Version2.88.0其中核心逻辑是这部分,会以我设置的60FPS来刷新当前的画板。skContainer.PaintSurface+=SkContainer_PaintSurface;_=Task.Run
此案例基于拖曳和弹动球两个技术功能实现,如有不懂的可以参考之前的相关文章,属于递进式教程。五环弹动球好吧,名字是我起的,其实,你可以任意个球进行联动弹动,效果还是很不错的,有很多前端都是基于这个特效,可以搞出一些很有科技感的效果出来。Wpf和SkiaSharp新建一个WPF项目,然后,Nuget包即可要添加Nuget包Install-PackageSkiaSharp.Views.WPF-Version2.88.0其中核心逻辑是这部分,会以我设置的60FPS来刷新当前的画板。skContainer.PaintSurface+=SkContainer_PaintSurface;_=Task.Run