Win universal app RichEditBox如何知道光标所在的行

Win universal app RichEditBox如何知道光标所在的行,win-universal-app,uwp,windows-10-universal,richeditbox,Win Universal App,Uwp,Windows 10 Universal,Richeditbox,如何知道用户是否在RichEditBox的键盘中单击Enter 此代码不起作用 private void Editor_KeyDown(object sender, KeyRoutedEventArgs e) { var dia = new MessageDialog(e.Key + ""); dia.ShowAsync(); } 此外,此代码不起作用 private void Editor_KeyDown(object sender, KeyRouted

如何知道用户是否在
RichEditBox
的键盘中单击
Enter

此代码不起作用

  private void Editor_KeyDown(object sender, KeyRoutedEventArgs e)
  {
      var dia = new MessageDialog(e.Key + "");
      dia.ShowAsync();
  }
此外,此代码不起作用

 private void Editor_KeyDown(object sender, KeyRoutedEventArgs e)
 {
     if (e.OriginalKey == (VirtualKey)(char)13)
     {
         NumberEditor.Text += Convert.ToString(_LineNum) + Environment.NewLine;
         ++_LineNum;
     }
 }
如何获取
RichEditBox
中的行,以及如何更改
RichEditBox
中代码的文本

我想成为一名编辑,非常感谢您的帮助

关于

查看此方法:

   private void ChangeLine()
    {
        var textRange = MyRichEditBox.Document.GetRange(MyRichEditBox.Document.Selection.StartPosition, MyRichEditBox.Document.Selection.StartPosition);
        textRange.Expand(TextRangeUnit.Line);

        //Change line size.
        textRange.CharacterFormat.Size = 30;

        //Center the paragraph
        textRange.ParagraphFormat.Alignment = ParagraphAlignment.Center;

        //this will change text of the range
        textRange.Text = "My new text";
    }
从文档中,您必须获取ITextRange。在此之后,您可以将其扩展到TextRangeUnit.Line并获得整行。现在可以更改线条的样式和文字

请为KeyDownEvent尝试以下代码:

 public sealed partial class TextEditPage : Page
{
    private readonly KeyEventHandler _keyDownHandler;

    //Constructor
    public TextEditPage()
    {
        this.InitializeComponent();
        this.Unloaded += OnUnloaded;

        //Add keydown event
        this._keyDownHandler = OnKeyDown;
        RtfBox.AddHandler(KeyDownEvent, this._keyDownHandler, true);
    }

    private void OnKeyDown(KeyRoutedEventArgs e)
    {
        //enter your code here
    }

    private void OnUnloaded(object sender, RoutedEventArgs routedEventArgs)
    {
        this.RemoveHandler(KeyDownEvent, _keyDownHandler);
    }
}

别忘了在卸载中删除处理程序。

有什么答案吗?