获取 WPF Richtextbox 中 TextPointer 的 XY 坐标
我想知道是否可以在 WPF Richtextbox 中获取 TextPointer 的 XY 坐标。
I would like to know if is possible to get XY coordinates of TextPointer within WPF Richtextbox.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
Mouse.GetPosition(MyRichTextBox)
它将返回 RichTextBox 中鼠标的 X,Y 坐标这是我用来验证其正确性的一个简单示例:
代码隐藏:
编辑
没有意识到您想要获取插入符位置而不是鼠标位置。使用 myRichTextBox.CaretPosition.GetCharacterRect(LogicalDirection.Forward) 获取插入符的 X,Y 坐标
You can use
Mouse.GetPosition(MyRichTextBox)
which will return you the X,Y coordinates of the Mouse within the RichTextBoxHere's a simple example that I used to verify this was correct:
Code Behind:
EDIT
Didn't realize you wanted to get caret position instead of mouse position. Use
myRichTextBox.CaretPosition.GetCharacterRect(LogicalDirection.Forward)
to get the X,Y coordinates of the caret这将给出插入位置的 X,Y 坐标
This will give the X,Y coordinates of the carete position