WP8:RichTextBox没有Document属性

时间:2013-07-10 07:27:58

标签: wpf xaml windows-phone-8 richtextbox

所以我在我的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属性不同,甚至不存在) 那么,请告诉我,如何使用该控件?

1 个答案:

答案 0 :(得分:1)

您可以使用BlocksParagraphs向此控件添加内容。以下内容将为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。