如何在光标位置将Rtf文件数据插入Teleriks Radrichtextbox [英] How Do I Insert Rtf File Data Into Teleriks Radrichtextbox At Cursor Position

查看:74
本文介绍了如何在光标位置将Rtf文件数据插入Teleriks Radrichtextbox的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

1。我们在winform中使用wpf控件进行集成电话

2.现在我们要将winform中的rtf文件插入到wpf窗口的radrichtextbox中。

3.我试图从构造函数发送文件名但是它会导致新实例wpf窗口被创建。但是无法成功。

4.所以我直接尝试将文件流从winform插入现有的wpf窗口实例,但它应用于起始位置。在winform上有代码

---- -----------------------

1. We have intgrated teleriks wpf control in winform
2. Now we want to insert rtf file from winform to wpf window's radrichtextbox.
3. I tried to send filename from constructor but it causes new instance wpf window created.but can't succeed.
4. So I directly tried to insert file stream from winform to existing instance of wpf window but it applied to starting position.here is code on winform
---------------------------

RadDocument raddoc = new RadDocument();
RtfFormatProvider provider = new RtfFormatProvider();
String abc = lblsnippetpath.Text;
var filePath = Environment.ExpandEnvironmentVariables(abc);            
using (Stream stream = new FileStream(filePath, FileMode.Open))
{
   DocumentPosition startPosition = objbizsop.rch.Document.CaretPosition;
   raddoc = provider.Import(stream);                  
   raddoc.Selection.SelectAll();                                      
   DocumentFragment fragment = raddoc.Selection.CopySelectedDocumentElements();
   objbizsop.radRichTextBox1.Document = raddoc;                  
   raddoc.InsertFragment(fragment, objbizsop.radRichTextBox1.Document.CaretPosition);
}
objbizsop.Show();



-----------------

这里objbizsop是保存radrichtextbox的wpf窗口的实例。

请给我一个想法。

以下是流程如何运行的步骤

a。 wpf窗口调用winform

b。 winform打开文件并插入到wpf窗口

但它应用于初始位置。我想要光标位置。


-----------------
here objbizsop is instance of wpf window where radrichtextbox is kept.
Please give me idea .
Here is steps how process runs
a. wpf window calls winform
b. winform opens file and insert into wpf window
but it is applied at initial position .I want cursor position.

推荐答案

我有解决方案

我在调用winform之前将以下代码放在wpf窗口上

I have got solutions
I put following code on wpf window before calling winform
this.radRichTextBox1.Document.CaretPosition.MoveToCurrentLineEnd();
           this.radRichTextBox1.Focus();


这篇关于如何在光标位置将Rtf文件数据插入Teleriks Radrichtextbox的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆