在 RichTextBox 中定位列表框
我有一个富文本框,里面有一个列表框。我希望列表框位于插入符号的正下方,并随着插入符号的移动而移动。
我该怎么做?
我应该操作 listBox.Margin 的前两个值以及如何操作? 谢谢你!
I have a richtextbox and inside I have a listbox. I would like the listbox to be positioned just underneath the caret and to move as the caret moves.
How can I do this?
Should I manipulate the first two values of listBox.Margin
and how?
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这就是我要做的(用你的列表框替换我的矩形):
Here's what I would do (replace my Rectangle with your ListBox):
我不确定如何获取插入符的位置(尽管这是一个很好的问题,我很想知道如何获取),但我确实知道 RichTextBox 不能包含子元素。
我假设解决方案是将 RichTextBox 和 ListBox 放入 Canvas 中,并在每次 RichTextBox 的文本更改时将 ListBox 定位在插入符的位置。
但同样,我不知道如何检索插入符号的位置。 :/
I'm not sure about how to get the position of the caret (although this is a GREAT question, and I'd love to find out how), but I do know that RichTextBox cannot contain child elements.
I assume that the solution would be along the lines of putting the RichTextBox and the ListBox in a Canvas, and positioning the ListBox at at the location of the Caret each time the RichTextBox's text changes.
But again, I don't know how to retrieve the position of the caret. :/