WPF RichTextBox 插入换行 移动光标

原文:WPF RichTextBox 插入换行 移动光标

第一次使用的方法是:


  1. richTextBox1.CaretPosition.InsertLineBreak();
  2. richTextBox1.CaretPosition = richTextBox1.CaretPosition.GetNextInsertionPosition(LogicalDirection.Forward);
  3. richTextBox1.Focus();

改方法在win7下正常。但是在win10下,当输入汉字的时候,虽然光标的位置在下一行了,但是输入汉字的时候,依然在上一行。

解决方法如下:

后台:


  1. richTextBox1.Focus();
  2. richTextBox1.CaretPosition = this.TxtMessage.CaretPosition.InsertParagraphBreak();

插入段落结束标记。

但是段落之间默认是距离的,所以需要在xaml中设置段落的间距。


  1. <RichTextBox x:Name="richTextBox1">
  2. <RichTextBox.Resources>
  3. <Style TargetType="Paragraph">
  4. <Setter Property="Margin" Value="0"></Setter>
  5. </Style>
  6. </RichTextBox.Resources>
  7. </RichTextBox>

问题解决。

原文地址:https://www.cnblogs.com/lonelyxmas/p/12329532.html

时间: 2024-08-08 07:41:47

WPF RichTextBox 插入换行 移动光标的相关文章

WPF RichTextBox 禁止换行

原文:WPF RichTextBox 禁止换行 这个问题困扰了好久,进过不断的努力,终于解决了 ? ??????? <RichTextBox Margin="0,44,10,0" Name="codeText" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" HorizontalAlignment="Right&qu

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

1.获取当前滚动条位置 //获取当前滚动条位置 richTextBox.VerticalOffset; richTextBox.HorizontalOffset; //获取当前光标位置 richTextBox.CaretPosition 2.滚动到开始,结束,指定位置 // // 摘要: // 将编辑控件的视图设置为内容的末尾. public void ScrollToEnd(); // // 摘要: // 将编辑控件的 " 视图到视区的开头. public void ScrollToHome(

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

WPF中的换行符

原文:WPF中的换行符 WPF中UI上和后台代码中的换行符不同. 其中: XAML中为 C#代码中为 \r\n 或者: Environment.NewLine 版权声明:本文为博主原创文章,未经博主允许不得转载.

WPF RichTextBox Flowdocment如何实现自动分页?(二)

使用OpenXML SDK实现按页读取内容: 以下内容采用WPF+RichTextBox+FlowDocment展示,测试文档共3页内容,图中展示的是获取第一页内容,效果图后附上代码:效果图如下: 1 /// <summary> 2 /// 按页加载Word 3 /// </summary> 4 /// <param name="flowDoc"></param> 5 /// <param name="filename&q

插入换行符

通过 CSS 来插入换行的需求在越来越多的场景中运用到,例如我们使用定义列表来呈现一行行的名值对,例如下面一段代码: <dl> <dt>Name:</dt> <dd>John</dd> <dt>Email:</dt> <dd>[email protected]</dd> <dt>Sex:</dt> <dd>male</dd> </dl> 我

WPF RichTextBox Flowdocment如何实现自动分页?

需求说明:在不需要Office组件的前提下,利用WPF展现技术.OpenXMLSDK实现Word文档的新建.编辑,只保留基本功能即可,最重要的是要能够根据内容实现自动分页,也要支持手动分页; 最开始,从实现角度考虑,WPF+RichTextBox展现,然后内容通过FlowDocment.Load来加载Word文档,先来看下效果: 那么问题来了,界面中只有一个RichTextBox控件,展示的时候怎么进行分页显示,类似Office Word窗口效果一样呢?怎么实现? 我们都知道Office2007

wpf richtextbox

[转载]WPF操作RichTextBox(转) (2013-03-26 21:59:48) 转载▼ 标签: 转载   原文地址:WPF操作RichTextBox(转)作者: 笨笨发 取出richTextBox里面的内容第一种方法:将richTextBox的内容以字符串的形式取出string xw = System.Windows.Markup.XamlWriter.Save(richTextBox.Document);第二种方法:将richTextBox的类容以二进制数据的方法取出FlowDoc