QA@IT

[WPF] XAMLで定義したテンプレートからFixedDocumentを作成・印刷するには

10281 PV

WPFで簡単なラベル印刷ができるプログラムを作成しようと考えています。

印刷を実現するにはFixedDocumentオブジェクトを動的に作成し、
DocumentViewerコントロールで表示・印刷すればよいことは分かりました。

ラベルのテンプレートはXAMLで作成し(仮にtemplate.xamlとする)、
プロジェクトにリソースとして持たせようと思うのですが、

  • template.xamlの読み込み
  • 読み込んだxamlへのデータバインディング
  • xamlからFixedDocumentの生成

の一連の流れが解説してあるサイトが見当たりませんでしたので、どなたかご教授頂けると助かります。

また、WPFで印刷機能を実現するのは初めてなのですが、
このようなケースで他に良い手法がありましたら教えてください。

回答

下記URLが参考になると思います。

http://koty.hatenablog.com/entry/2013/12/15/122352

出力したい帳票をUserControlの形でXAMLで定義しておき、
それをFixedDocumentとして出力しています。
データバインディングはUserControlのインスタンスを生成した際に
DataContextにViewModelをセットしています。

mocha_rx8様の知りたいことはだいたい網羅していると思いますが
いかがでしょうか。

編集 履歴 (0)
  • 回答ありがとうございます! -
ウォッチ

この質問への回答やコメントをメールでお知らせします。