CommunityToolkit.Mvvm8.1 viewmodel源生成器写法(3)
本系列文章导航 https://www.cnblogs.com/aierong/p/17300066.html https://github.com/aierong/WpfDemo (自我Demo地址) 希望提到的知识对您有所提示,同时欢迎交流和指正 作者:aierong出处:http »
本系列文章导航 https://www.cnblogs.com/aierong/p/17300066.html https://github.com/aierong/WpfDemo (自我Demo地址) 希望提到的知识对您有所提示,同时欢迎交流和指正 作者:aierong出处:http »
RelativeSource有四种类型 Self FindAncestor TemplatedParent PreviousData a.Self Self用于绑定源和绑定目标相同的场景中。对象的一个属性与同一对象的另一个属性绑定。 例如,让我们取一个高度和宽度相同的椭圆。在XAML文件中添加 »
本系列文章导航 https://www.cnblogs.com/aierong/category/2297596.html https://github.com/aierong/WpfDemo (自我Demo地址) 0.说明 CommunityToolkit.Mvvm8.1有一个 »
CommunityToolkit.Mvvm包(又名MVVM 工具包,以前名为 Microsoft.Toolkit.Mvvm)是一个现代、快速且模块化的 MVVM 库。它支持:.NET Standard 2.0、 .NET Standard 2.1 和 .NET 6(UI Framework 不支持) »
WPF 简单实现下拉筛选控件 框架使用.NET40; Visual Studio 2022; 使用 ICollectionView[2] 实现筛选功能,还支持其他如下: 使集合具有当前记录管理 自定义排序 筛选和分组功能 实现代码 1)CheckedSearch.cs 代码如下: »
目录 框架准备 初始化 串口设置 UDP设置 发送设置 转发设置 测试 串口是设备和上位机通信的常用接口,UDP则是网络通信常用的通信协议,通过将串口设备上传的指令,用UDP发送出去,或者将UDP传来的指令转发给串口设备,就可以实现设备的远程控制。所以,串口和UDP之间的相互转换是非常有意义的 »
目录 框架准备 初始化 串口设置 UDP设置 发送设置 转发设置 测试 串口是设备和上位机通信的常用接口,UDP则是网络通信常用的通信协议,通过将串口设备上传的指令,用UDP发送出去,或者将UDP传来的指令转发给串口设备,就可以实现设备的远程控制。所以,串口和UDP之间的相互转换是非常有意义的 »
WPF 如何在控件上显示 Loading 等待动画 框架使用.NET40; Visual Studio 2022; 使用方式需引入命名空间后设置控件的附加属性 wd:Loading.IsShow="true",即可显示默认等待动画效果如下: 如需自定义 Loading 一定要 先设置 »
目录 1.调用Win32 API 2.监听WPF的KeyDown事件 3.XAML绑定命令方式 4.细节 5.DEMO 1.调用Win32 API 优先级最高,全局监听, 支持最小化失焦等情况 那么,假如我要在一个WPF程序监听CTRL+5按键,首先在主窗口程序添加以下代码: »
调用Win32 API(优先级最高,全局监听, 支持最小化失焦等情况) 那么,假如我要在一个WPF程序监听CTRL+5按键,首先在主窗口程序添加以下代码: /// <summary> /// CTRL+5事件Id /// </sum »
效果图 实现步骤 程序的C#部分,使用简单的三角函数实现正六边形的确定 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Thread »
效果图 实现步骤 程序的C#部分,使用简单的三角函数实现正六边形的确定 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Thread »
WPF 实现蒙板控件 框架使用.NET40; Visual Studio 2022; 使用方式需引入命名空间后 wd:Mask.IsMask="true",即可显示蒙板。 显示蒙板内容需 wd:Mask.Child 进行复赋值。 实现代码 1)创建装饰 AdornerContainer 代 »
目录 介绍 基类实现 子类实现 效果 介绍 值转换器在WPF开发中是非常常见的,当然不仅仅是在WPF开发中。值转换器可以帮助我们很轻松地实现,界面数据展示的问题,如:模块隐藏显示、编码数据展示为可读内容。 实现值转换器需要继承 IValueConverter Interface,并实现 »
大家好,我是沙漠尽头的狼,今天介绍一个WPF开源项目-NodeNetwork,它可以帮助我们快速构建和定制网络拓扑图。 一、前言 在现代软件开发中,数据可视化和可交互性越来越受到关注。为了实现这一点,通常需要使用各种图表、表格、网络拓扑图等控件。然而,对于某些特殊的场景,这些控件可能无法满足需求,此 »
大家好,我是沙漠尽头的狼,今天介绍一个WPF开源项目-NodeNetwork,它可以帮助我们快速构建和定制网络拓扑图。 一、前言 在现代软件开发中,数据可视化和可交互性越来越受到关注。为了实现这一点,通常需要使用各种图表、表格、网络拓扑图等控件。然而,对于某些特殊的场景,这些控件可能无法满足需求,此 »
方式一:基于现有控件进行扩展,如基于button进行扩展,UI可直接用xmal进行编辑设计,逻辑用xaml.cs进行编辑 方法二:直接创建wpf自定义控件 本文用方法二开展自定义控件!!! 1.自定义控件的内容在代码cs文件中,自定义控件继承自Control,ui界面可在Genric. »
目录 关键概念 视口 相机 光源 材质 3D对象 命中测试(鼠标交互) 3D对象中2D控件渲染 外部导入3D模型 WPF的3D功能可以在不编写任何c#代码的情况下进行绘制,只需要使用xaml即可完成3D图形的渲染。本文主要讲述了WPF-3D中的关键概念, 以及常用到的命中测试、2d控 »
目录 关键概念 视口 相机 光源 材质 3D对象 命中测试(鼠标交互) 3D对象中2D控件渲染 外部导入3D模型 WPF的3D功能可以在不编写任何c#代码的情况下进行绘制,只需要使用xaml即可完成3D图形的渲染。本文主要讲述了WPF-3D中的关键概念, 以及常用到的命中测试、2d控 »
目录 鼠标事件 键盘输入事件 拖拽事件 用行为封装事件 用事件来实现 用行为来封装 本文主要介绍了WPF中常用的鼠标事件、键盘事件以及注意事项,同时使用一个案例讲解了拓展事件。除此之外,本文还讲述如何用行为(Behavior)来封装事件。 Windows中的事件通过消息机制来完成,也就是 »