C# 文本框CaretIndex在按下键时的位置错误
我有两个带有多行的C# 文本框CaretIndex在按下键时的位置错误,c#,wpf,textbox,C#,Wpf,Textbox,我有两个带有多行的TextBox: 第一个文本框= 123456789 abcd 123456789 123456789 abcd 123456789 abcd 123456789 abcd 123456789 abcd 第二个文本框= 123456789 abcd 123456789 123456789 abcd 123456789 abcd 123456789 abcd 123456789 abcd 我有PreviewKeyDown第一个文本框的code: private void
TextBox
:
第一个文本框=
123456789 abcd
123456789
123456789 abcd
123456789 abcd
123456789 abcd
123456789 abcd
第二个文本框=
123456789 abcd
123456789
123456789 abcd
123456789 abcd
123456789 abcd
123456789 abcd
我有PreviewKeyDown
第一个文本框的code
:
private void FirstTextBox_PreviewKeyDown (object sender, System.Windows.Input.KeyEventArgs e)
{
if (e.Key == System.Windows.Input.Key.Tab)
{
newPos = int (...) // Calculate caret position in line
SecondTextBox.Focus ();
SecondTextBox.CaretIndex = newPos;
e.Handled = true;
}
}
选项卡工作,更改TextBox
是可以的,但当在第二个TextBox
中按下向下键时,插入符号转到起始行
当按下左键或右键时,TextBox
“记住位置”,下一次插入符号在更改TextBox
并更改为行键按下后,插入符号位置即为旧插入符号设置为左键或右键
我的问题:
如何将第二个文本框中的“记住位置”设置为第一个文本框中的“记住位置”
我认为“记住位置”是像素值,因为在TextBox.Text中
wwwwwwwwwwww
.....................
按下向下键或向上键,插入符号位于同一位置(行中的字符索引不相同)