Q117. ActiveReports WPF 用 Viewer をカスタマイズしたい

A.例えば ActiveReports Viewer に PDF出力用のアイコンを追加したいというニーズがあるとします。この場合、コードビハインド内で Viewer のビジュアルツリーを辿って ToolBar のインスタンスを取得、PDF用のボタンを追加するという方法もありますが、あまりスマートではありません。

有難いことに ActiveReports をインストールすると、「C:\Program Files (x86)\ActiveReportsNET7\Deployment\WPF」フォルダに、DefaultWPFViewerTemplates.xaml という、Viewer のテンプレートを定義する XAMLファイルが提供されています。このファイルをコピーしてプロジェクトに追加しテンプレートを編集すれば Viewer を自由にカスタマイズできます。


以下の例は、Viewer をカスタマイズして PDF ボタンを追加するサンプルです。すべてのコードは提示できませんが雰囲気だけでも感じてもらえれば幸いです。

まず DefaultWPFViewerTemplates.xaml を編集します。このサンプルでは PDF出力用のボタンをツールバーに追加しています。以下 XAML中、選択している部分がカスタマイズした箇所になります。


次に編集した DefaultWPFViewerTemplates.xaml を View のリソースディクショナリのソースに指定します。




帳票を起動するとこうなります・・・


以上、何かの参考になれば幸いです。


WPF FAQ の目次に戻る