所以我在我的WP8项目的xaml页面上有一个RichTextBox,设置如下:
<RichTextBox x:Name="ContentDisplay" IsReadOnly="True">
</RichTextBox>
我试图让它显示一些文字。我在网上找到的每一段代码都引用了Document属性。但是,当我尝试用它做任何事情时,它就不存在了。没有
var test = ContentDisplay.Document;
设置为。
当我尝试使用上述行编译项目时,出现以下错误:
'System.Windows.Controls.RichTextBox' does not contain a definition for 'Document'
and no extension method 'Document' accepting a first argument of type 'System.Windows.Controls.RichTextBox' could be found
(are you missing a using directive or an assembly reference?)
尝试google它,我发现引用类似但不相同的问题,这次是人们试图使用'Text'属性(与Document属性不同,甚至不存在) 那么,请告诉我,如何使用该控件?
答案 0 :(得分:1)
您可以使用Blocks
和Paragraphs
向此控件添加内容。以下内容将为RichTextBlox
添加另一行。
var paragraph = new Paragraph();
paragraph.Inlines.Add("Hello");
richText.Blocks.Add(paragraph);
<RichTextBox x:Name="richText">
<Paragraph>
<Run Text="Line one" />
</Paragraph>
</RichTextBox>
Document属性在控件的Silverlight版本上可用。不幸的是,并非所有功能都移植到Windows Phone。