如何使用用户控件中的菜单栏打开文件,并在主窗口WPF的richtextbox中设置文本

本文关键字:窗口 WPF 置文本 richtextbox 文件 控件 用户 何使用 菜单栏 | 更新日期: 2023-09-27 18:24:06

我正试图打开一个筛选器为txtrtf的文档。这个文档应该在mainwindow中的richtextbox中打开,我有一个usercontrol,其中menu item被称为open,所以当我打开它时,它应该打开一个openfiledialog窗口,它已经打开了。问题是我无法打开文档,因为事件在usercontrol中,并且我无法从usercontrol调用richtextbox。有人能帮我从usercontrol呼叫richtextbox吗?

如何使用用户控件中的菜单栏打开文件,并在主窗口WPF的richtextbox中设置文本

在mainWindows.cs中有这个代码

string str="";
        public string textContent
        {
            set { if (value != null) richtextbox.Document.SetText(Windows.UI.Text.TextSetOptions.None, value); else richtextbox.Document.SetText(Windows.UI.Text.TextSetOptions.None, ""); }
            get { richtextbox .Document.GetText(Windows.UI.Text.TextGetOptions.AdjustCrlf, out str); return str; }
        }

以及从用户控制调用richtextbox

只需调用mainWindows.textContent即可读取或写入文本