gpt4 book ai didi

c# - 在后面的代码中将 Text 设置为 RichTextBlock

转载 作者:太空宇宙 更新时间:2023-11-03 19:54:57 25 4
gpt4 key购买 nike

我正在尝试在通用应用程序中将文本设置为 RichTextBlock,这是我在 xaml 中的代码:

<RichTextBlock x:Name="descr">
<Paragraph>
<Paragraph.Inlines>
<Run Text="{Binding Path=desc}"/>
</Paragraph.Inlines>
</Paragraph>
</RichTextBlock>

但我不知道如何在后面的代码中设置此 RichTextBlock 中的文本,这是我的尝试:

Paragraph p = new Paragraph();
p.Inlines.Add("test");//error here cannot convert from 'string' to 'Windows.UI.Xaml.Documents.Inline'
descr.Blocks.Add(p);

那么我如何在 C# 后面的代码中将 Text 设置为 RichTextBlock谢谢帮助

最佳答案

Inlines 属性是一个 InlineCollection这是一个集合 Inline对象,而您正尝试向该集合中添加一个字符串。

内联的 MSDN

Provides a base class for inline text elements, such as Span and Run.

因此您需要添加 Run或 Span 对象。

// Create run and set text
Run run = new Run();
run.Text = "test";

// Create paragraph
Paragraph paragraph = new Paragraph();

// Add run to the paragraph
paragraph.Inlines.Add(run);

// Add paragraph to the rich text block
richTextBlock.Blocks.Add(paragraph);

编辑

似乎您无法从后面的代码中直接绑定(bind) Run 或 Span 对象的 Text 属性。

关于c# - 在后面的代码中将 Text 设置为 RichTextBlock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34736434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com