摘要: 以前一直用的FontAwesome字体图标,也是最近才知道,原来微软官方就有一套字体图标库。 字体文件是Windows自带。 Windows 10自带的是Segoe MDL2 Windows 11自带的是Segoe Fluent 使用方法如下 1、搜索需要的图标 可以通过Microsoft Lear 阅读全文
posted @ 2024-11-20 17:27 zhaotianff 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 在WPF中嵌入其它程序,这里提供两种方案 一、使用WindowsFormHost 使用步骤如下 1、添加WindowsFormsIntegration和System.Windows.Forms引用 2、在界面上放置WindowsFormHost和System.Windows.Forms.Panel 阅读全文
posted @ 2024-11-19 11:07 zhaotianff 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 最近在帮一些小伙伴解决问题时,遇到了各种奇奇怪怪的问题。 比较典型的包括 命名空间错误:如System.Drawing.Brushes类型和System.Windows.Media.Brushes类型错误使用,导致在Converter中,颜色转换不生效。 数据绑定错误:这个导致的原因比较多,所以这里 阅读全文
posted @ 2024-11-18 14:52 zhaotianff 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 在前面的文章中,我介绍过如何替换Windows Shell,将桌面替换为自己的程序。 但是这么做会有个问题,就是桌面环境未被初始化,即使创建了explorer.exe进程,桌面也不会出现。 这里搜集了一些关于WInlogon,LogonUI和Userinit的一些理论知识,有兴趣的小伙伴可以了解一下 阅读全文
posted @ 2024-11-11 23:54 zhaotianff 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 在前面的文章中,介绍了数据绑定功能及使用方法。 本文会使用一些数据绑定的实例来进行演示。演示过程中,涉及了数据模板功能,如果对数据模板功能还不熟悉,可以参考下面的链接: https://learn.microsoft.com/zh-cn/dotnet/desktop/wpf/data/data-te 阅读全文
posted @ 2024-11-08 16:21 zhaotianff 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 可以看到这个报错来自于<Windows.h> 报错原因是未安装对应版本的VC++生成工具,我这里的版本是143,因为我钩了ATL和MFC,所以打开工程时并不会报错,但是在编译时会报错。 解决方法: 打开Visual Studio安装程序,钩选对应 版本的VC++生成工具即可。 注意:需要安装对应版本 阅读全文
posted @ 2024-11-05 22:56 zhaotianff 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 什么是Ioc 在软件工程中,控制反转(IoC)是一种设计原则,其中计算机程序的自定义编写部分从外部源(例如框架)接收控制流。术语“反转”是历史性的:与过程式编程相比,具有这种设计的软件架构“反转”了控制。在过程式编程中,程序的自定义代码调用可重用库来处理通用任务,但在控制反转的情况下,是外部源或框架 阅读全文
posted @ 2024-10-30 10:49 zhaotianff 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍WPF的数据绑定(Data Binding)功能,如果你已经熟悉本文的内容,可以跳过并直接阅读后面的文章。 本文介绍的内容里都是在MVVM模式开发过程中必须要了解的内容,还有一些关于绑定的知识点,例如:指定源指定、多路绑定、绑定到元素、数据验证等,并没有完全覆盖到,可以自行查找资料学习。 阅读全文
posted @ 2024-10-22 10:22 zhaotianff 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 在WPF中使用WebBrowser控件时,WebBrowser是一个单独绘制句柄,除了显示层级更高外,还不支持透明。 在我前面的文章中,解决了不规则窗口下,将WebBrowser显示出来。 https://www.cnblogs.com/zhaotianff/p/18408345 但是在页面未加载出 阅读全文
posted @ 2024-10-17 11:05 zhaotianff 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 因为会有用户要求,需要将客户端体积最小化,不能使用新的浏览器控件,只能使用WebBrowser。 而WebBrowser是IE内核的,现在很多js的API已经不能识别了。所以会报脚本错误,类似下面这样 解决方法的原理: WebBrowser内部是一个InternetExplorer实例,对应的是IW 阅读全文
posted @ 2024-10-17 10:39 zhaotianff 阅读(81) 评论(0) 推荐(0) 编辑