富文本框属性问题

发布于 2024-10-21 22:49:30 字数 578 浏览 3 评论 0原文

<RichTextBox AcceptsTab="True" ForceCursor="True" IsDocumentEnabled="True" TextChanged="ContentChanged" Name="TextContent"/>

在 C# 文件中,我无法获取富文本框的 Text 属性。 我正在努力做到这一点;

TextContent.Text= "hello"

但它给出了编译时错误。

'System.Windows.Controls.RichTextBox' does not contain a definition for 'Text' and no extension method 'Text' accepting a first argument of type 'System.Windows.Controls.RichTextBox' could be found (are you missing a using directive or an assembly reference?) 

请建议我。

<RichTextBox AcceptsTab="True" ForceCursor="True" IsDocumentEnabled="True" TextChanged="ContentChanged" Name="TextContent"/>

In C# file i am not able to get Text property of Rich Textbox.
I am trying to get this like;

TextContent.Text= "hello"

But it is giving compile time error.

'System.Windows.Controls.RichTextBox' does not contain a definition for 'Text' and no extension method 'Text' accepting a first argument of type 'System.Windows.Controls.RichTextBox' could be found (are you missing a using directive or an assembly reference?) 

Please suggest me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

迷雾森÷林ヴ 2024-10-28 22:49:30

通常,您需要使用 阻止属性。但是,如果您使用 FlowDocument 用于表示 RichTextBox 内容,然后您可以使用 文档 属性。

例如,编写内容:

XAML:

<RichTextBox Name="rtb">
</RichTextBox>

代码:

FlowDocument contentForStoring =
    new FlowDocument(new Paragraph(new Run("Hello, Stack Overflow!")));
rtb.Document = contentForStoring;

要阅读内容,您只需访问 Document 属性:

FlowDocument yourStoredContent = rtb.Document;

如果您只需要获取文本,则可以更简单的方法 - TextRange< /a> 类。接下来的代码将检索所有文本内容:

TextRange storedTextContent =
    new TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd);
string yourText = storedTextContent.Text;

Generally, you need to work with Blocks property. But, if you are using FlowDocument for representing RichTextBox content, then you can access text with Document property.

For example, writing content:

XAML:

<RichTextBox Name="rtb">
</RichTextBox>

Code:

FlowDocument contentForStoring =
    new FlowDocument(new Paragraph(new Run("Hello, Stack Overflow!")));
rtb.Document = contentForStoring;

To read content you simply access Document property:

FlowDocument yourStoredContent = rtb.Document;

If you need just to take text, you have more simple way - TextRange class. Next code will retrieve all text content:

TextRange storedTextContent =
    new TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd);
string yourText = storedTextContent.Text;
∞觅青森が 2024-10-28 22:49:30

如果您想从富文本框中检索文本,请使用以下代码,

string content = new TextRange(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd).Text;

If you want to retrieve the text from the rich text box then use this code,

string content = new TextRange(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd).Text;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文