トップ回答者
WPFで印刷のページ設定ダイアログを使用したいのですが、見当たりません。

質問
-
VisualStudio2008でWPFアプリケーションの作成をしています。WindowsFormでは印刷のページ設定ダイアログのPageSetupDialogがあったのですが、
WPFではどうやら見当たりません。コモンダイアログを使用するといった方法があるようですが、
Win32APIを使うようで、その辺りはまだまだ勉強不足なので
できればいきなり使いたくはありません…。かといって、自分で1からWindowを作るとなると、
何から手をつけていいやらさっぱりわかりません…。
PrintTicketなどを使うのかとは思うのですが…。WindowsFormで簡単にできていたことがWPFで
こうもややこしいステップが必要なんでしょうか?
何か他に方法はないのでしょうか?ご存知の方、よろしくお願い致します。
回答
-
WindowsFormsHostでWPFでWindowsFormsのコントロールを呼ぶことはできます。
http://vsug.jp/tabid/237/Default.aspx
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.integration.windowsformshost(VS.80).aspx
印刷のすべてをWindowsFormsのユーザーコントロール起点にして別DLL化しWindowsFormsHostでホストすればWindowsFormsの印刷そのままで出来ます。
WPFの新しい印刷方法にこだわるのであれば必要なダイアログは自分で作り、以下のページを参考に頑張ってください。
http://msdn.microsoft.com/ja-jp/library/ms742418(VS.80).aspx
http://hokkai53.cocolog-nifty.com/blog/2008/07/post_9b2d.html
WPFでWindowsFormsのコントロールのどんなものがないかは以下のページにあります。
http://msdn.microsoft.com/ja-jp/library/ms750559(VS.80).aspx
えムナウ@わんくま同盟 Microsoft MVP Visual Studio C# Since 2005/01-2010/12- 回答としてマーク hitmaker 2010年1月26日 4:16
すべての返信
-
WindowsFormsHostでWPFでWindowsFormsのコントロールを呼ぶことはできます。
http://vsug.jp/tabid/237/Default.aspx
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.integration.windowsformshost(VS.80).aspx
印刷のすべてをWindowsFormsのユーザーコントロール起点にして別DLL化しWindowsFormsHostでホストすればWindowsFormsの印刷そのままで出来ます。
WPFの新しい印刷方法にこだわるのであれば必要なダイアログは自分で作り、以下のページを参考に頑張ってください。
http://msdn.microsoft.com/ja-jp/library/ms742418(VS.80).aspx
http://hokkai53.cocolog-nifty.com/blog/2008/07/post_9b2d.html
WPFでWindowsFormsのコントロールのどんなものがないかは以下のページにあります。
http://msdn.microsoft.com/ja-jp/library/ms750559(VS.80).aspx
えムナウ@わんくま同盟 Microsoft MVP Visual Studio C# Since 2005/01-2010/12- 回答としてマーク hitmaker 2010年1月26日 4:16