上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 304 下一页
摘要: 本文告诉大家在 dotnet 5 里,如何使用 WinRT 加上 Microsoft.Windows.SDK 的辅助来调用 WindowsRuntime 方法。当前是 2021.10 此时的 Windows App SDK 还没准备好,也因此构建起来等逻辑都有点锅。本文和大家演示如何在 WPF 应用里面用上 UWP 提供的 FolderPicker 类型 阅读全文
posted @ 2021-10-15 08:43 lindexi 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 在 WPF 里面,提供的使用底层的方法绘制文本是通过 DrawGlyphRun 的方式,此方法适合用在需要对文本进行精细控制的定制化控件上。此方法特别底层而让调用方法比较复杂,本文告诉大家一些简单的使用方法 阅读全文
posted @ 2021-10-09 22:23 lindexi 阅读(878) 评论(4) 推荐(2) 编辑
摘要: 大家是否好奇,在 WPF 里面,对 UIElement 重写 OnRender 方法进行渲染的内容,是如何受到上层容器控件的布局而进行坐标偏移。如有两个放入到 StackPanel 的自定义 UIElement 控件,这两个控件都在 OnRender 方法里面,画出一条从 0 到 100 的线段,此时两个控件画出的直线在窗口里面没有重叠。也就是说在 OnRender 里面绘制的内容将会叠加上元素被布局控件布局的偏移的值 阅读全文
posted @ 2021-09-25 12:48 lindexi 阅读(521) 评论(1) 推荐(5) 编辑
摘要: 在 WPF 里面,渲染可以从架构上划分为两层。上层是 WPF 框架的 OnRender 之类的函数,作用是收集应用程序渲染的命令。上层将收集到的应用程序绘制渲染的命令传给下层,下层是 WPF 的 GFX 层,作用是根据收到的渲染的命令绘制出界面。本文所聊的是渲染上层部分,在 WPF 框架是如何做到界面刷新渲染,包括此调用的顺序以及框架逻辑 阅读全文
posted @ 2021-09-13 18:50 lindexi 阅读(751) 评论(0) 推荐(9) 编辑
摘要: 今天来玩一点变态的,使用反射获取到某个类型的构造函数,接着多次对此类型的某个对象调用构造函数方法。请问此时会发生什么 阅读全文
posted @ 2021-09-09 08:49 lindexi 阅读(423) 评论(0) 推荐(3) 编辑
摘要: 在 dotnet 运行时中,给引用对象进行赋值替换的时候,是线程安全的。给结构体对象赋值,如果此结构体是某个类的成员字段,那么此赋值不一定是线程安全的。是否线程安全,取决于结构体的大小,取决于此结构体能否在一次原子赋值内完成 阅读全文
posted @ 2021-09-06 19:49 lindexi 阅读(271) 评论(0) 推荐(1) 编辑
摘要: 本文来告诉大家如何使用简单的代码判断当前的软件的 UI 线程或界面是否卡顿 阅读全文
posted @ 2021-09-03 19:18 lindexi 阅读(702) 评论(4) 推荐(6) 编辑
摘要: 在 Office 中,可以在 PPT 里面插入表格,插入表格有好多不同的方法,对应 OpenXML 文档存储的更多不同的方式。本文来介绍如何读取 PPT 内嵌 ole 格式的 xls+ 表格的方法 阅读全文
posted @ 2021-09-02 18:43 lindexi 阅读(929) 评论(1) 推荐(2) 编辑
摘要: 本文告诉大家如何利用 Office 对于 OpenXML 支持的特性,在 PPT 的表格里面,通过合并单元格存放一些额外的信息,这些信息对用户来说是不可见的,但是进行拷贝表格等的时候,可以保存此信息内容 阅读全文
posted @ 2021-09-02 18:40 lindexi 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 本文来告诉大家如何通过 Win2d 完全控制笔迹绘制逻辑,本文适合用来实现复杂的自定义逻辑,可以完全控制笔迹的行为。包括在书写过程中切换模式,如进行手势擦除切换为橡皮擦模式 阅读全文
posted @ 2021-09-01 19:28 lindexi 阅读(326) 评论(0) 推荐(1) 编辑
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 304 下一页