[笔记] WPF TextBox GetRectFromCharacterIndex 返回 Width 为 0
Posted SlimeNull
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[笔记] 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的主要内容,如果未能解决你的问题,请参考以下文章