1

ユーザーが選択してWordにコピーできる、フォーマットされたテキストをクライアントWPFアプリケーションに表示したいと思います。

アプリで簡単に作成できる必要があります。内部で最大のフォーマットは、一部のセルが右揃えになっているテーブルです。

ここで使用するのに最適なものは何ですか?リッチテキストコントロールは入力が難しく(私は思う)、HTMLを表示するのは簡単ではありませんか?

4

1 に答える 1

1

RichTextBox があなたの答えであることを確信してください。

Tablesを含むFlowDocumentを含むRichTextBoxがあります。

その最初の記事から:

RichTextBox コントロールを使用すると、段落、画像、表などを含むフロー コンテンツを表示または編集できます。このトピックでは、TextBox クラスを紹介し、Extensible Application Markup Language (XAML) と C# の両方で使用する方法の例を示します。

<RichTextBox>
  <FlowDocument>
    <Table>
      <TableRowGroup>
        <TableRow>
          <TableCell>
            <!-- One or more Block-derived object… -->
          </TableCell>
        </TableRow>
      </TableRowGroup>
    </Table>
  </FlowDocument>
</RichTextBox>

コンテンツが RichTextBox からコピーされると、標準の RTF として扱われるため、Word はほとんど (すべてではないにしても) の書式設定を認識します。

興味深い考え: FlowDocuments は、Windows 7/Vista がネイティブに印刷できる XPS ファイル形式と密接に関連しています。Silverlight/WPF/XPS と、Word 2007 の docx ファイルとの間には、膨大な量の相互運用性があります。

Visual Studio の WPF デザイナーで XPS ファイルを編集したことをかすかに覚えていますが、それについては引用しません。それはかなり前のことであり、正確に何をしたか覚えていません。

于 2010-10-22T14:00:15.293 に答える