分类
标签
.NET 9008 adb android apt asp.net ASP.NET Core audio bug C c++ C++ chrome cmd csharp CSharp css css3 debian debug dotnet dotnet Framework dpkg GDI&GDI+ gdi&gdi+ golang graphics html html5 http java javascript json kali linux linux mci microsoft minimap MSBuild mysql OpenCV PInvoke powershell python QQ rust shell speex sql tutorial ubuntu ui unity vb.net visual studio Visual Studio web Web win32 winapi windows winform WinForm wpf WPF xaml xfce 列表 刷机 前端 加密 反射 反编译 可视化 图像处理 多线程 字符串 安卓 实例 局域网 幻影坦克 库 开发语言 异步 微信 手册 手机 接口 摘要 救砖 数字签名 数字证书 数字音频 数据库 桌面程序 游戏 游戏引擎 源码 爬虫 玩游戏 电脑硬件 笔记 算法 类库 线性代数 编程语言 网络 脚本语言 计算机图形学 计算机基础 设计模式 语音编解码 运维 进制 面向对象编程 音频 音频编码解码
255 字
1 分钟
[笔记] WPF TextBox GetRectFromCharacterIndex 返回 Width 为 0
GetRectFromCharacterIndex(int index) 只返回字符左边缘的信息, 包含位置与高度
//
// Summary:
// 返回指定索引处字符前边缘的矩形。
//
// Parameters:
// charIndex:
// 要检索其矩形的字符的从零开始的字符索引。
//
// Returns:
// 字符前边缘处指定字符处的矩形 索引,或 System.Windows.Rect.Empty(如果无法确定边界矩形)
//
//
public Rect GetRectFromCharacterIndex(int charIndex);
如果要获取某个 index 的字符的位置与大小, 可以通过 GetRectFromCharacterIndex 的重载获取字符右边缘的信息, 然后计算宽度
//
// Summary:
// 返回字符前缘或后边缘的矩形 指定的索引。
//
// Parameters:
// charIndex:
// 要检索其矩形的字符的从零开始的字符索引。
//
// trailingEdge:
// true 以获得字符的后边缘; false 以获得前边缘的角色。
//
// Returns:
// 指定字符索引处字符边边缘的矩形,或 System.Windows.Rect.Empty (如果无法确定边界矩形)
//
// Exceptions:
// T:System.ArgumentOutOfRangeException:
// 字符索引为负数或大于内容的长度。
public Rect GetRectFromCharacterIndex(int charIndex, bool trailingEdge);
[笔记] WPF TextBox GetRectFromCharacterIndex 返回 Width 为 0
https://slimenull.com/posts/20221010102217/