我想在文本框或RichTextBox中获取键盘光标位置。在WinFrom上,我使用以下代码实现了这一点
Point p = rtb.GetPositionFromCharIndex(rtb.SelectionStart);
p.Y += (int)rtb.Font.GetHeight()*2;
lstboxIntelli.Location = p;
lstboxbIntelli.Show();
ActiveControl = lstboxIntelli;
但是在WPF中,我无法获得GetPositionFromCharIndex
属性,是否有其他方法可以实现这一点
我想将列表框放置在键盘光标的正下方(类似于Intellisense)
任何帮助都将不胜感激
1条答案
按热度按时间5jvtdoz21#
在 WPF
TextBox
中,可以通过多种方式获取插入符号位置:1.通过访问
TextBox.SelectionStart
和TextBox.SelectionLength
属性。TextBox.CaretIndex
属性。不幸的是,
TextBox
中没有GetPositionFromCharIndex
,因此您必须使用GetRectFromCharacterIndex
来获得intellisense的起点:BottomRight
来将intellisense放在适当的位置。