首页 > 解决方案 > UWP:在没有焦点的情况下滚动到 RichEditBox 的末尾

问题描述

我正在编写一个带有类似文本区域的控制台的 UWP 应用程序。如何在不使用 Focus 的情况下滚动到结尾。在我的情况下,焦点没有用,因为我的应用程序有一个以上的文本输入。在写入其中一个输入时,RichEditBox 中的异步更改数据并以编程方式设置焦点使其不可能,因为 carret 正在移动到richeditbox。

标签: scrolluwpfocusricheditbox

解决方案


滚动到没有焦点的 RichEditBox 的末尾

您可以使用ScrollIntoView方法滚动结束而不关注 RichEditBox。有关详细信息,请参阅以下代码。

private async void bookmarkBtn_Click(object sender, RoutedEventArgs e)
{
    string tmp = string.Empty;
    REB.Document.GetText(TextGetOptions.None, out tmp);
    REB.Document.GetRange(0, tmp.Length).ScrollIntoView(PointOptions.None);
}

推荐阅读