我有两个TextBox
多行:
FirstTextBox.Text =
123456789 abcd
123456789
123456789 abcd
SecondTextBox.Text =
123456789 abcd
123456789 abcd
123456789 abcd
我有PreviewKeyDown
的{{1}}代码:
FirstTextBox
标签有效,更改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
中将“记住位置”设置为“记住SecondTextBox
中的位置”。
我认为“记住位置”是像素值,因为在FirstTextBox
TextBox.Text
按下键或向上键,插入符号是相同的位置(行中不是相同的字符索引)。