Home > C# > 目的別資料 > エディタ > RichTextBox

WPFで、RichTextBoxを使用してFlowDocuments形式の文書を編集できるアプリケーションを作成する

最終更新日

RichTextBoxは、設置するだけで、FlowDocuments形式の文書を編集できるアプリケーションが作成できます。

RichTextBoxのサンプルコードを実行する

RichTextBoxは、高機能なコントロールです。そのため、簡単なコードで、FlowDocuments形式の文書を編集できるアプリケーションが作成できます。

Microsoftから提供されているサンプルコードコードを、参考にして、作成する方法を順を追って手順を確認します。

それぞれの実装方法を分割して確認していましたが、Visual Studio 2017 Communityを使用して、再度作成しました。

RichTextBoxに編集ツール・バーを追加する

RichTextBoxに編集ツールを追加する

WPFのRichTextBoxは、装飾可能なテキストが扱える、コンテナです。このページでは、書式設定などの編集コマンドを追加する方法w紹介します。これらの機能は、EditingCommandsクラスのメソッドとして提供されています。

アイコンイメージをリソースに追加する

アイコンイメージは予めリソースに登録しておく必要があります。

C#アプリケーションを開発する際、ツールバーに、アイコンイメージを使用する場合は、あらかじめ、イメージファイルをリソースとして登録しておく必要があります。

WPFのコマンドライブラリ

WPFでは、コマンドライブラリとして、基本的なコマンドがあらかじめ用意されています。

WPFのコマンド結合

WPFでは、コマンド結合という仕組みが利用されます。難しくはありませんが、わかりやすい説明が少なく、混乱しやすいので注意が必要です。

RichTextBoxコンテンツの保存、読み込み、および印刷機能を追加する

保存、読み込み、印刷する機能は、コマンドを登録するだけでは利用することができません。機能を利用するためには、多くはありませんが、コードを追加する必要があります。

WPFでRichTectBoxにファイルツールバーを設置する

RichTextBox内のテキストを保存、読み込み、印刷するツールバーを作成します。

RichTextBox内のテキストを保存、読み込み、印刷するツールバーを作成します。

WPFのRichTextBoxに、ファイルと編集ツールバーを設置する

ファイルと編集ツールバーを設置する

WPFのRichTextBoxに、ファイルと編集ツールバーのついたツールバーを設置します。

RichTextBoxコンテンツの保存、読み込み、および印刷

RichTextBoxコンテンツの保存、読み込み、および印刷

WPFのRichTextBoxに入力した内容を、保存、読み込み、印刷機能を実装する方法について紹介します。

ファイルダイアログを追加する

ファイルダイアログを追加する

WPFのRichTextBoxの内容を保存、読み込む際に、ファイルを指定するダイアログボックスの使い方を紹介します。

RichTextBoxに、コードから文書を追加する

WPFのRichTextBoxに、xamlコードで、文書を追加する

RichTextBoxを使う

新しいプロジェクに、RichTextBoxを作成します。

RichTextBoxをウィンドウに設置するだけで、アプリケーション内で文字が入力、編集できるウィンドウが作成できます。

WPFのRichTextBoxに、C#コードで、文書を追加する

プログラムでテキストを入力します。

WPFの、RichTextBoxは、FormのRichTextBoxと異なり、フロードキュメントで書式付きテキストを扱います。 そのため、プログラムから、テキストを操作する場合の方法が異なります。

参考

コンポーネントやToolkitの使い方でどうやって調べたのかよくわからないテクニックを唐突に使用している場面に遭遇することがある。

リバースエンジニアリングやソースコードから探索している場合もあると思いますが、作成者や作成者に近い場所にいる人が、何らかの形で情報を発信している場合もあります。

RichTextBoxでは、フォントの変更やフォント選択ツール、フォントの色(前景色)や背景色の変更ツールは、どうやって作ったら良いのか途方にくれている人もいると思われる。

英語で記述された書籍ですが、Charles Petzold氏の執筆された書籍「Applications = Code + Markup」に、RichTextBoxを利用する際に役立つ情報が多く記載されている。

RichTextBoxを使って、メモ帳のような機能をアプリケーションに実装したいと考えており、フォントの変更やフォント選択ツール、フォントの色(前景色)や背景色の変更ツールをどう作成しようか悩んでいる人は、読んで見ることをお勧めする。

このエントリーをはてなブックマークに追加

Home PC C# Illustration

Copyright (C) 2011 Horio Kazuhiko(kukekko) All Rights Reserved.
kukekko@gmail.com
ご連絡の際は、お問い合わせページのURLの明記をお願いします。
「掲載内容は私自身の見解であり、所属する組織を代表するものではありません。」