如何将光标移动到RichEditBox中文本的末尾?

时间:2015-03-20 18:57:22

标签: c# windows-runtime windows-phone-8.1 windows-8.1 richeditbox

我正在构建Windows Phone 8.1 / Windows 8.1应用程序(WinRT),而且我正在使用RichEditBox控件。 每次我向其添加文本时,光标都会到达文本的开头,我无法找到将其移动到文本末尾的方法。

我已经构建了两种设置和添加文字的方法:

public static void SetText(this RichEditBox e, string text)
{
    e.Document.SetText(Windows.UI.Text.TextSetOptions.None, text); 
}

public static string GetText(this RichEditBox e)
{
   string value;
   e.Document.GetText(Windows.UI.Text.TextGetOptions.AdjustCrlf, out value); 
   return  value;
 }

我正在使用此代码向其中添加文字:

StatusBox.SetText(StatusBox.GetText() +
                                  texttoadd);

现在,我如何将光标移动到文本的末尾?

1 个答案:

答案 0 :(得分:2)

操纵Selection

Document属性中的RichEditBox属性
var newPos = StatusBox.GetText().length-1;
StatusBox.Document.Selection.SetRange(newPos,newPos)
StatusBox.Focus(FocusState.Keyboard);