WPF RichTextBox 如何滚动到光标所在位置、滚动条操作

1.获取当前滚动条位置

//获取当前滚动条位置
richTextBox.VerticalOffset;
richTextBox.HorizontalOffset;
//获取当前光标位置
richTextBox.CaretPosition

2.滚动到开始,结束,指定位置

        //
        // 摘要:
        //     将编辑控件的视图设置为内容的末尾。
        public void ScrollToEnd();
        //
        // 摘要:
        //     将编辑控件的 " 视图到视区的开头。
        public void ScrollToHome();
        //
        // 摘要:
        //     将编辑控件的内容保存到指定的水平 偏移量。
        //
        // 参数:
        //   offset:
        //     指定滚动的水平扭曲的一个双精度值。
        public void ScrollToHorizontalOffset(double offset);
        //
        // 摘要:
        //     将编辑控件的内容保存到指定的垂直 偏移量。
        //
        // 参数:
        //   offset:
        //     指定滚动的垂直偏移量的一个双精度值。
        public void ScrollToVerticalOffset(double offset);

3.你可以通过BringIntoView方法来滚动到某个元素的位置。

DependencyObject currObj = richTextBox.CaretPosition.Parent;
FrameworkElement fe = currObj as FrameworkElement;
if (fe != null)
{
    fe.BringIntoView();
}
else
{
    FrameworkContentElement fce = currObj as FrameworkContentElement;
    if (fce != null)
    {
        fce.BringIntoView();
    }
}
时间: 2024-10-20 16:06:53

WPF RichTextBox 如何滚动到光标所在位置、滚动条操作的相关文章

WPF RichTextBox 插入换行 移动光标

原文:WPF RichTextBox 插入换行 移动光标 第一次使用的方法是: richTextBox1.CaretPosition.InsertLineBreak(); richTextBox1.CaretPosition = richTextBox1.CaretPosition.GetNextInsertionPosition(LogicalDirection.Forward); richTextBox1.Focus(); 改方法在win7下正常.但是在win10下,当输入汉字的时候,虽然光

EditText插入表情(字符串)到光标所在位置

获取EditText组件 [java] view plaincopy EditText etWeiboContent = (EditText) findViewById(R.id.et_content); 将表情转换成文本 [java] view plaincopy EmoticonsUtil mEmoticons = new EmoticonsUtil(this); CharSequence emoticonsText = mEmoticons.replace(mEmoticons.getEm

用js控制按钮时间,将指定内容添加到文本域的光标所在位置。

<pre class="javascript" name="code"> var fm = document.getElementsByTagName('form')[0]; var button = document.getElementsByName("button"); //获取一个cookie的值 function getCookie(index){ var allcookies = document.cookie; var

android EditText插入字符串到光标所在位置

EditText mTextInput=(EditText)findViewById(R.id.input);//EditText对象 int index = mTextInput.getSelectionStart();//获取光标所在位置 String text="I want to input str"; Editable edit = mTextInput.getEditableText();//获取EditText的文字 if (index < 0 || index &

获取contenteditable区域光标所在位置信息

在我们使用contenteditable编辑时,有时需要光标位置的信息. <div contenteditable="true" style="min-height: 200px; width: 100%;-webkit-user-select: auto"></div> <script> if(s.anchorNode.parentElement.localName == 'div'){ actClass = s.anchorN

往textarea中光标所在位置插入文本

来自于http://www.oschina.net/code/snippet_1780998_36843 $(".addFullIn").click( function () { $(".questionName").insertContent("( )"); }); //$(".addFullIn")为点击按钮 //$(".questionName")为要插入的文本框 //insertContent(&q

枚举光标当前所在位置的函数包含的指令的数量

//枚举光标当前所在位置的函数包含的指令的数量 // #include <idc.idc> static main() { auto func,end,count,inst; func = GetFunctionAttr(ScreenEA(),FUNCATTR_START); //获取包含光标位置的起始地址 if(func != -1) { end = GetFunctionAttr(func,FUNCATTR_END); //获取函数的结束地址 count = 0; inst = func;

WPF RichTextBox相关总结

由于公司涉及到聊天对话框的功能,就想到了RichTextBox,查阅相关资料,总结下: 一.RichTextBox的内容相关的类 1.1RichTextBox的内容结构 RichTexBox是个可编辑控件,可编辑我们很容易想到word的可编辑,在word里面我们经常会新建一个Document,然后一段一段的编写,有的时间会插入图片,或者是特殊的文本.同样RichTextBox也是一个以Document为主体的一个控件,Document也有段落(Paragraph),不过段落中是分为小片小片(In

WPF RichTextBox的使用总结

RichTextBox内容模型 RichTextBox 支持基于块的内容模型. RichTextBox   的内容属性为 Blocks,这是 Paragraph 元素的集合Paragraph元素可包含从 Inline 派生的元素.上图总结了 RichTextBox 的内容模型,并且显示从 Block 和 Inline 派生的元素是如何适应此模型的. 简单介绍 1.RichTextBox    是一个可支持您显示或编辑丰富内容(包括段落.超链接和内联图像)的控件.本主题介绍 RichTextBox