当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《在后面的代码中将Text设置为RichTextBlock》经验,为你挑选了1个好方法。

我试图在通用应用程序中将Text设置为RichTextBlock,这是我在xaml中的代码:


       
             
                 
             
       

但我不知道如何在代码背后的RichTextBlock中设置Text,这是我的尝试:

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,感谢您的帮助



1> Mehrzad Cheh..:

Inlines属性是InlineCollection,它是Inline对象的集合 ,同时您尝试向此集合添加字符串.

内联的MSDN

为内联文本元素提供基类,例如Span和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);

编辑

好像你不能直接从后面的代码绑定Run或Span对象的Text属性.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有