11 2022 档案
摘要:代码 MyPanelParent.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.W
阅读全文
摘要:自定义代有换行功能的Panel WrapBreakPanel.cs using System; using System.Collections.Generic; using System.Text; using System.Windows.Controls; using System.Windo
阅读全文
摘要:官网链接 概览 一、布局系统 负责 WPF 中的布局和定位的子系统称为布局系统。布局系统不仅负责在设计时设计用户界面,还负责在运行时管理元素的呈现。布局系统还管理元素的事件处理。 二、布局槽(Layout Slot)和布局剪辑(Layout Clip) 在 WPF 中,每个元素都是在表示元素边界的矩
阅读全文
摘要:DesiredSize介绍 关于DesiredSize的介绍,可以查看最新微软文档对DesiredSize的介绍 DesiredSize,指的是元素在布局过程中计算所需要的大小。 通过调用方法Measure计算得到DesiredSize 1 element.Measure(availableSize
阅读全文
摘要:AreClose(double value1, double value2):比较两个double是否相近。 public static bool LessThan(double value1, double value2) public static bool GreaterThan(double
阅读全文
摘要:ComboBox控件属性 IsTextSearchEnabled="True":自动补充数据 IsTextSearchCaseSensitive = true;自动补充数据,区分大小写 IsDropDownOpen="True":combobox 下拉框开关 IsEditable就是启用或禁用 Co
阅读全文
摘要:引入命名空间 xmlns:theme="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero2" 给控件添加引用,这个性能比较好。 例如给Combobox下拉框添加引用效果 阴影样式一 <--! 其他代码
阅读全文
摘要:第一种至少8-16个字符,至少1个大写字母,1个小写字母和1个数字,其他可以是任意字符: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$//^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[\s\S]{8,16}$/ 其中 [\s\S] 中的\s空
阅读全文
摘要:原文:https://www.runoob.com/w3cnote/reg-lookahead-lookbehind.html 正则表达式的先行断言和后行断言 简述 (?=pattern) 正向先行断言 (?!pattern) 负向先行断言 (?<=pattern) 正向后行断言 (?<!patte
阅读全文
摘要:问题 答案 thumbnailImage.Read(bytes, 0, length); thumbnailImage.Seek(0, SeekOrigin.Begin);//添加这句就可以了 userInfo.Photo = bytes;
阅读全文
摘要:问题 GDI+一般性错误(A generic error occurred in GDI+), MemoryStream GetThumbnailImage( ) { Image image = Image.FromFile(@"E:\壁纸\FhdLS1EakAALOPY.jpg"); //必须传递
阅读全文
摘要:首先要做的事情就是定义一个popup来显示我们需要展示的东西 <Popup x:Name="ConfigPopup" Height="auto" Width="150" StaysOpen="False" Placement="Bottom" IsOpen="False" HorizontalAli
阅读全文
摘要:原文:https://blog.csdn.net/dap769815768/article/details/127105330?spm=1001.2014.3001.5502 1.byte数组转BitmapImage 常用的Byte数组转图像的方法如下: public BitmapImage Byt
阅读全文
摘要:原文:https://blog.csdn.net/zfive5/article/details/1428173 1.散列散列,简单点就是一种变换,使变换后的数据在一定小概率情况下代表变换前数据的“标签”,这个标签就是散列,变换就是散列算法,往往这些算法是公开的、不可逆的!因为算法公开的,为了防止大家
阅读全文
摘要:MAC 在现代的网络中,身份认证是一个经常会用到的功能,在身份认证过程中,有很多种方式可以保证用户信息的安全,而MAC(message authentication code)就是一种常用的方法。 消息认证码是对消息进行认证并确认其完整性的技术。通过使用发送者和接收者之间共享的密钥,就可以识别出是否
阅读全文
摘要:C# 加密类:https://learn.microsoft.com/en-us/dotnet/api/system.security.cryptography.sha256?view=net-6.0 加密算法导读 加密一般分为对称加密(Symmetric Key Encryption)和非对称加密
阅读全文
摘要:CIMWin32 WMI Providers WMI是什么 Windows 管理规范(Windows Management Instrumentation)是一项核心的 Windows 管理技术;用户可以使用 WMI 管理本地和远程计算机。WMI通过编程和脚本语言为日常管理提供了一条连续一致的途径
阅读全文
摘要:数据库配置错误。 将相对地址修改为绝对地址就可以了。 提示错误 <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings > <add name="ConnectionString" connectionSt
阅读全文
摘要:DataAnnotations验证 常用的 DataAnnotations Required :属性值必须非空或者不能只是空格,如果允许全空格可以[Required(AllowEmptyStrings = true)] DisplayName :显示名 – 定义表单字段的提示名称 StringLen
阅读全文
摘要:【问题】鼠标焦点从软件切换到桌面时候发生应用程序闪烁 【答案】 这是wpf 程序 重绘造成的。可以通过设置window的TopMost属性解决。TopMost属性让窗体一直保持桌面最上层。微信桌面客户端 就是采用这种方式。 <Window xmlns="http://schemas.microsof
阅读全文
摘要:导读 【XAML】WindowChrome的功能详解 环境:vs2022+.net6 参考:https://blog.csdn.net/qq_43562262/article/details/133244427 背景 WPF有两种主流的自定义Window窗体的方案,都各有缺点。 方法一、 《WPF编
阅读全文
摘要:参考:https://blog.csdn.net/WPwalter/article/details/81121829 测试环境:.net6.0+wpf+vs2022 Windows结构 标准窗口由两个重叠的矩形组成。 外部矩形(灰色)是 非工作区WindowChrome,内部矩形(白色)是 工作区(
阅读全文
摘要:附加属性的xmal写法 案例一 <Grid> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition Width="23*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <R
阅读全文
摘要:原文:https://blog.walterlv.com/post/fix-wpf-binding-issues-in-context-menu.html 在 Binding 中使用 ElementName 司空见惯,没见它出过什么事儿。不过当你预见 ContextMenu,或者类似 Grid.Ro
阅读全文
摘要:转载:https://blog.csdn.net/WPwalter/article/details/83473818 我们在 WPF 中使用绑定时可以使用 ElementName=Foo 这样的写法,并且还能够真的在运行时找到这个名称对应的对象,是因为 WPF 中提供了名称范围概念。实现 IName
阅读全文
摘要:微软官方文档链接 跟踪行为决定了 Entity Framework Core 是否将有关实体实例的信息保留在其更改跟踪器中。 如果已跟踪某个实体,则该实体中检测到的任何更改都会在 SaveChanges() 期间永久保存到数据库。 EF Core 还将修复跟踪查询结果中的实体与更改跟踪器中的实体之间
阅读全文
摘要:WPF 的命令的自动刷新时机——当你 CanExecute 会返回 true 但命令依旧不可用时可能是这些原因 原文连接https://blog.walterlv.com/post/when-wpf-commands-update-their-states.html 在 WPF 中,你可以使用 Co
阅读全文
摘要:EF Core 事务EF Core提供了SaveChange方法,可以把数据操作好之后再统一调用SaveChange方法,这样就实现了简单的事务功能如果需要多个SaveChange形成一个事务,就是说多个SaveChange要么全部成功,要么全部不执行,则需要使用DbContext.Database
阅读全文
摘要:提供对客户端应用程序配置文件的访问。 此类不能被继承。 1、引用ConfigurationManager 在Nuget引入 ConfigurationManager。 using System.Configuration; 2、添加App.config文件 3、添加配置 1)添加数据库连接配置 将项
阅读全文
摘要:原文:https://learn.microsoft.com/zh-cn/ef/core/what-is-new/ef-core-6.0/whatsnew 环境 vs2022+wpf+ef core6+sqlite3 问题 解决方案 解决这个问题一般有3种方式: (1)提前触发初始化,比如在Star
阅读全文
摘要:原文:https://www.cnblogs.com/timefiles/p/CsharpEventBase.html 目录 简介 实现事件总线 定义事件基类 定义事件参数基类 定义EventBus 使用事件总线 事件及事件参数 定义发布者 定义订阅者 实际使用 总结 参考资料 简介 事件总线是对发
阅读全文
摘要:参考:https://learn.microsoft.com/zh-cn/archive/msdn-magazine/2014/june/mvvm-the-mvvm-light-messenger-in-depth https://www.cnblogs.com/happyyftk/p/690377
阅读全文
摘要:实现控制反转的前提是依赖倒置 环境 .net6+vs2022+CommunityToolkit.Mvvm框架 using CommunityToolkit.Mvvm.DependencyInjection;mvvm框架的内置的依赖注入模块。 在服务容器中注册依赖关系。 .NET6提供了一个内置的服务
阅读全文