0

したがって、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?)   

グーグルで検索すると、似ているが同じではない問題への参照が見つかりました。今回は、「テキスト」プロパティを使用しようとしている人がいます (これは、ドキュメント プロパティとは異なり、存在さえしません)。そのコントロールを使用できますか?

4

1 に答える 1

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>

ドキュメント プロパティは、コントロールの Silverlight バージョンで使用できます。残念ながら、すべての機能が Windows Phone に移植されたわけではありません。

于 2013-07-10T08:23:37.847 に答える