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

标签 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);

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

最佳答案

通过操作 RichEditBoxDocument 属性中的 Selection 属性

var newPos = StatusBox.GetText().length-1;
StatusBox.Document.Selection.SetRange(newPos,newPos)
StatusBox.Focus(FocusState.Keyboard);

关于c# - 如何将光标移动到 RichEditBox 中文本的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29173939/

相关文章:

c# - 如何检查 GetStringAsync 是否导致 401(例如)?

windows-8 - 在 winrt 中访问文件时出现一些异常

c# - 如何在用 c#/XAML 开发的 Windows 商店应用程序中的 SQLite 中插入 blob

c# - Windows 10 文件查询问题

c# - 用纯 C# 代码编写的自定义 DataTemplate 的问题

c# - 如何在 ASP.Net 5 中删除文件

c# - 无法使用我从 MSDN 复制的代码覆盖继承的成员 SelectTemplate...

javascript - 为什么我的 SettingsFout 上的就绪函数没有被命中?

适用于 windowsPhone 8.1 的 SQLite.Net PCL

c# - 将 WP 8.0 应用程序定位到 WP8.1 应用程序?