C# WPF RichTextBox 将光标移至上一行。
1个回答
展开全部
光标精确位置定位应由 RichTextBox.CaretPosition 来设定.
如果只要让光标移到上一行, 则可以对 RichTextBox 触发(Raise)一个 KeyDown (key=up arrow) 的事件:
yourRichTextBox.Focus(); // 先让 RichTextBox 获得焦点
yourRichTextBox.RaiseEvent(new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, 0, Key.Up) { RoutedEvent = UIElement.KeyDownEvent }); // 触发 keydown 事件, 让光标上移一次
如果只要让光标移到上一行, 则可以对 RichTextBox 触发(Raise)一个 KeyDown (key=up arrow) 的事件:
yourRichTextBox.Focus(); // 先让 RichTextBox 获得焦点
yourRichTextBox.RaiseEvent(new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, 0, Key.Up) { RoutedEvent = UIElement.KeyDownEvent }); // 触发 keydown 事件, 让光标上移一次
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询