草庐IT

C# WPF 开源主题 HandyControl 的使用(一)

HandyControl是一套WPF控件库,它几乎重写了所有原生样式,同时包含80余款自定义控件(正逐步增加),下面我们开始使用。1、准备1.1创建项目C# WPF应用(.NETFramework)创建项目1.2添加包1.3  在App.xaml中引用HandyControl的皮肤和主题:1.4 窗体文件xaml添加引用xmlns:hc="https://handyorg.github.io/handycontrol"2、窗体2.1 改Window为hc:Window2.2 修改窗体的xaml.cs文件修改窗体类名,否则报错:“分部声明一定不能指定不同的基类”publicpartialclas

Unity记录4.5-存储-随角色加载的Tilemap

文章首发见博客:https://mwhls.top/4820.html。无图/格式错误/后续更新请见首发页。更多更新请到mwhls.top查看欢迎留言提问或批评建议,私信不回。汇总:Unity记录摘要:随着角色移动而动态加载的tilemap。思路-2023/08/18原因:地图加载使用的双重循环,大地图会非常耗时,并且我希望能实现一个无限地图无缝加载的效果。确定读取:前面已将地图分区块保存读取,现在根据角色位置或活动位置,来确定保存与加载的位置。加载提前,卸载滞后:避免加载/卸载边缘同位置时,角色在边缘徘徊出现连续加载/卸载。卸载:已加载区间-新卸载区间。加载:新加载区间-已加载区间。效果-2

【愚公系列】2023年02月 .NET CORE工具案例-MahApps.Metro基于WPF的UI控件库

文章目录前言一、MahApps.Metro基于WPF的UI控件库1.安装包2.添加资源3.主视图改造4.视图的数据源5.运行程序前言MahApps.Metro是一个用于开发Windows应用程序的开源.NET库,它可以提供一种简单的方式来为WPF应用程序添加丰富的用户界面元素。MahApps.Metro官方文档:https://mahapps.com/docs/MahApps.Metro源码网址:https://github.com/MahApps/MahApps.Metro一、MahApps.Metro基于WPF的UI控件库1.安装包MahApps.Metro2.添加资源在app.xaml中

Visual Studio 2022 增加对 .NET Framework 4.5 的支持

VS2022默认最低只支持到.NETFramework4.5.2,在.NETFramework版本和依赖关系可以看到WindowsServer2012默认安装的是4.5的版本,如果老的服务器不方便升级,则需要软件能支持4.5的版本首先,新建Test1项目,.NET版本随便选择打开工具->NuGet包管理器->管理解决方案的NuGet程序包选择浏览标签页,在搜索框中输入Microsoft.NETFramework.ReferenceAssemblies在右侧选中Test1项目后点下方安装按钮打开解决方案所在目录,有packages目录将packages\Microsoft.NETFramewor

[WPF]使用HLSL实现百叶窗动效

百叶窗动画是制作PPT时常用的动画之一,本文将通过实现百叶窗动画效果的例子介绍在WPF中如何使用ShaderEffect。ShaderEffect使用高级着色器语言(HighLevelShadingLanguage,HLSL)事先制作好并且已经编译过的效果。先看下百叶窗动画实现效果:准备工作与实现编写和编译HLSL代码,创建ShaderEffect。由于HLSL有自己的语言语法,本文不做讨论。这里使用一个已有的的HLSL文件,也是后边将介绍的一个HLSL编辑器工具ShazzamShaderEditor中的案例。定义像素着色器,在UI元素中使用像素着色器,并通过动画设置百叶窗动画。百叶窗效果的像

WPF - 之对象变形

WPF(WindowsPresentationFoundation)是一个用于构建客户端应用程序的图形界面库,它提供了许多对象变形(ObjectTransformation)的功能。这些功能可以让你轻松地改变对象的大小、位置和角度,以实现各种视觉效果。以下是一些常用的WPF对象变形技术:TranslateTransform:用于平移(移动)对象。你可以使用 TranslateTransform() 构造函数创建一个平移变换对象,并使用 X 和 Y 属性来设置平移的距离。TranslateTransformtranslateTransform=newTranslateTransform(10,2

使用WPF开发BLE应用

使用.NETFramework先上官方文档: 蓝牙GATT客户端,文档是关于UWP开发BLE的,WPF如果要使用BLE的API,得手动添加几个引用(可参考这篇文章),该文章说需要添加3个引用,不过我创建的WPF应用默认已经有WindowBase引用,只添加了一个Windows.winmd引用就可以使用BLE相关的API了,另外,为了能够对 IAsyncOperation使用await语法,还要通过Nuget添加两个依赖:System.RuntimeSystem.Runtime.WindowsRuntime我使用的IDE和SDK版本如下:MicrosoftVisualStudioCommunit

wpf 3d 坐标系和基本三角形复习

wpf3d坐标系的描述见此, WPF3d坐标系和基本三角形_wpf坐标系_bcbobo21cn的博客-CSDN博客  X轴正向向右,Y轴正向向上;Z轴,正向是从屏幕里边出来,负向是往屏幕里边去;坐标原点是在呈现区域的中心; 画一个三角形如下;    看摄像机属性,摄像机是在呈现区域正中,往屏幕里边看;给定一组点的坐标和点的顺序,画出如上的三角形;三角形整个是在屏幕里边,因为三个点的Z坐标都是-8;如果把第一个点的Z坐标调为-16,看到如下;看上去更远的点,就是第一个点,用红笔标注;再把第二个点Z坐标调为-16,第2个点看上去更远,如下红笔标注;第三个点的Z坐标调为-16,看到如下;现在三个点都

WPF 设置图片圆角的3种方式

在WPF中,设置页面布局的时,遇到了设置图片圆角问题,试了以下几种方式,都能实现:第一种:这种图片是跟着border设置的圆角而改变的,自适应图片的大小 效果: 或者:效果: 第二种:根据x和y来设置圆角,感觉这种比较适合只设置上边的圆角比较适合效果: 第三种: 效果:  感觉还是第一中比较简单,中间我有遇到图片不自适应大小的问题,然后我加上这个属性就好了,Stretch="Fill",这个属性的意思是填充整个空间,但不保持纵横比。图像不会被裁剪,但可能会发生拉伸。总结:Stretch 状态类似于许多电视机上的图片大小设置。None 显示原始大小的内容的原始分辨率。Uniform 在保持纵横比

让WPF中的DataGrid像Excel一样可以筛选

在默认情况下,WPF提供的DataGrid仅拥有数据展示等简单功能,如果要实现像Excel一样复杂的筛选过滤功能,则相对比较麻烦。本文以一个简单的小例子,简述如何通过WPF实话DataGrid的筛选功能,仅供学习分享使用,如有不足之处,还请指正。涉及知识点在本示例中,从数据绑定,到数据展示,涉及知识点如下所示:DataGrid,要WPF提供的进行二维数据展示在列表控件,默认功能非常简单,但是可以通过数据模板或者控件模板进行扩展和美化,可伸缩性很强。MVVM,是Model-View-ViewModel的简写,主要进行数据和UI进行前后端分离,在本示例中,主要用到的MVVM第三方库为Communi