ユーザーが選択してWordにコピーできる、フォーマットされたテキストをクライアントWPFアプリケーションに表示したいと思います。
アプリで簡単に作成できる必要があります。内部で最大のフォーマットは、一部のセルが右揃えになっているテーブルです。
ここで使用するのに最適なものは何ですか?リッチテキストコントロールは入力が難しく(私は思う)、HTMLを表示するのは簡単ではありませんか?
ユーザーが選択してWordにコピーできる、フォーマットされたテキストをクライアントWPFアプリケーションに表示したいと思います。
アプリで簡単に作成できる必要があります。内部で最大のフォーマットは、一部のセルが右揃えになっているテーブルです。
ここで使用するのに最適なものは何ですか?リッチテキストコントロールは入力が難しく(私は思う)、HTMLを表示するのは簡単ではありませんか?
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 ファイルを編集したことをかすかに覚えていますが、それについては引用しません。それはかなり前のことであり、正確に何をしたか覚えていません。