注釈 XPS ストアを持つ DocumentViewer のサンプル

更新 : 2007 年 11 月

DocViewerAnnotationsXps では、XML Paper Specification (XPS) ドキュメントを DocumentViewer コントロールに読み込み、ユーザーが作成したテキスト注釈、インク注釈、および強調表示の注釈の追加をサポートできるようにする方法を示します。この例では、ユーザーの注釈は XPS ドキュメントの一部として XML ファイルに格納されます。  

サンプルを実行すると、[ファイル] メニューの [開く] オプションを持つメニュー バーが表示されます。[Open] をクリックすると、[File Open] ダイアログ ボックスが表示され、開く XpsDocument ファイル (サンプルの XPS ドキュメント ファイルが提供されています) を参照して選択できます。

ドキュメントが開くと、そのコンテンツは、メイン アプリケーション ウィンドウ内の DocumentViewer に表示されます。DocumentViewer コントロール内では、注釈を追加するテキストのブロックを選択できます。選択したテキストを右クリックすると [Annotations] コンテキスト メニューが表示され、作成する注釈の種類 ([Highlight]、[Text Note]、または [Ink Note]) を選択できます。注釈の種類を選択すると、注釈の強調表示または形式が DocumentViewer コントロールに表示されます。テキスト注釈またはインク注釈には、個人的なコメントを追加できます。DocViewerAnnotationsXps サンプルでは、ユーザーの注釈は、XPS ドキュメント自体の内部に存在する PackagePart として、XML ファイルに格納されます。この設計を使用すると、ユーザーの注釈はドキュメント パッケージの一部として一緒に保持されます。

DocViewerAnnotationsXps サンプルのソース コードは、次の 5 つのファイルで構成されます。

  • MyApp.xaml - アプリケーション用の Extensible Application Markup Language (XAML) リソース (このサンプルにはありません)。

  • MyApp.xaml.cs - アプリケーション ウィンドウの作成および表示用の分離コード。

  • Window1.xaml - アプリケーション ウィンドウの要素 (メイン メニュー、メニュー コマンド、DocumentViewer コントロール、DocumentViewer の注釈コンテキスト メニュー、コンテキスト メニュー コマンド) を定義する XAML 宣言。

  • Window1.xaml.cs - メイン メニュー、コンテキスト メニューの各コマンドのユーザー インターフェイスをサポートする分離コード。

  • AnnotationsHelperXps.cs - XPS ドキュメントの一部として格納されるユーザーの注釈をサポートする注釈ヘルパ クラス。

プロジェクト ファイルおよびサンプルの XPS ドキュメントも提供されます。XPS ドキュメント、およびその中に含まれるユーザー注釈の XML ファイルのコンテンツを確認するには、単純にこのドキュメント ファイルの拡張子を .xps から .zip に変更し、Zip ユーティリティを使用してそのファイルを開きます。

このサンプルでは、Windows Presentation Foundation の特定の機能を示します。そのため、アプリケーション開発のベスト プラクティスに従っていません。Windows Presentation Foundation (WPF) と Microsoft .NET Framework のアプリケーション開発ベスト プラクティスの包括的な説明については、適宜、次のトピックを参照してください。

ユーザー補助 - 「ユーザー補助のベスト プラクティス

セキュリティ - 「Windows Presentation Foundation のセキュリティ

ローカリゼーション - 「WPF のグローバリゼーションおよびローカリゼーションの概要

Download sample

サンプルのビルド

  • Windows ソフトウェア開発キット (SDK) をインストールして、そのビルド環境のコマンド ウィンドウを開きます。[スタート] メニューの [すべてのプログラム]、[Microsoft Windows SDK] の順にポイントし、[CMD シェル] をクリックします。

  • サンプルをハード ディスク ドライブにダウンロードします。通常は、ソフトウェア開発キット (SDK) のドキュメントからダウンロードします。

  • ビルド環境のコマンド ウィンドウからサンプルをビルドするには、サンプルのソース ディレクトリに移動します。コマンド プロンプトで「MSBUILD」と入力します。

  • Microsoft Visual Studio でサンプルをビルドするには、サンプル ソリューションかプロジェクト ファイルを読み込んで、Ctrl キーと Shift キーを押しながら B キーを押します。

サンプルの実行

  • コンパイルしたサンプルを Visual Studio でデバッグしながら実行するには、F5 キーを押します。

  • このサンプルを CMD シェル コマンド ウィンドウから実行するには、サンプルのソース フォルダに置かれている .exe ファイルを実行します。

参照

処理手順

XPS ドキュメントの作成のサンプル

XPS ドキュメントの保存のサンプル

XPS ドキュメントの印刷

概念

Windows Presentation Foundation のドキュメント