PdfDocumentは用意されています。WPF用のAPIは残念ながら用意されていません。Webを検索した結果、完全マネージドで書かれているPDFの表示用ライブラリは見つかりませんでした。Ver.2.0)なのが、PdfiumViewerです。本記事では、PdfiumViewerを使用してWPFでPDFを標示する方法を記載します。NuGetを使用してSharpCompressをプロジェクトに追加する。(1)メニューの[ツール]-[NuGetパッケージマネージャー]-[ソリューションのNuGetパッケージの管理]を選択します。(2)[参照]を選択し、[PdfiumViewer]を検索します。(3)使用するプロジェクトにチェックを入れ、インストールを選択します。使用するソースコードに名前空間の参照を追加します。PDFファイルを開く処理を追加します。指定ページをレンダリングします。WPFのImageに設定できるようにBitmapSourceに変換します。BitmapHelper.ToBitmapSource(image);※BitmapHelper.ToBitmapSourceはPdfiumViewerのサンプルコードに付属のメソッドです。取得したBitmapSourceを任意のImageに設定します。ダウンロードは以下からできます。ダウンロードコメント(0件)2016/04/10(日)[WPF]FlipViewWPFスマホ/タブレット用の写真/画像ビューアはスワイプ、フリックによる操作で映像を切り替えます。UWP用アプリケーションは、この機能を実現するコントロール「FlipView」があります。残念ながら、WPFは、このような操作を行い映像を切り替えるコントロールが標準で搭載されていませんが、同様の機能をWPFで実現するコントロールが公開されています。(MIT)コメント(0件)2015/06/14(日)[C#]DynamicJsonでの列挙型データの対応WPFDynamicJsonを使用してemun型のデータをシリアライズ/デシリアライズするとデシリアライズ時にエラーが発生します。このことはDynamicJsonのサイト内DISCUSSIONSで検討されていますが対応は行われていないようです。このディスカッション内では文字列にすることで対処可能と書かれていましたので、実装を行ってみました。差分は以下となります。}■ダウンロード修正を行ったコードは以下からダウンロードできます。ダウンロードコメント(0件)2015/05/17(日)[WPF]仮想対応のWrapPanelWPFWrapPanelは標準では仮想化に対応していないため大量のデータを登録してしまうとメモリを大幅に使用してしまいます。調べましたが、オープンソースで仮想対応のWrapPanelが公開されていました。(MIT)動作を確認しましたが、標準のWrapPanelと置き換えで使用できそうです。MediaKitについてWPFでビデオを扱うには標準でMedieElmentを使用しますがサポートされる形式が限定されており再生したビデオを再生できないことがあります。そこでDirectShowを使用して再生することになります。このライブラリはWin32上で動作するためWPF上のUIElementと親和性がよろしくありません。MediaKitはDirectShow.NETの表示をD3DImageで行うことによりUIElementと親和性を高め通常のUIElementとして使用できるようにしています。(BSD)」でありライブラリを使用したアプリケーションのソースコードを非公開ですみとても使用しやすくなっています。この記事は、シンプルなビデオ再生アプリケーションの例を記載しています。■ビデオ再生処理の実装1.ソースコードをオフィシャルサイトからダウンロードします。2.ソリューション状の右クリックメニュー[追加]-[既存プロジェクト]でWpfMediakitのプロジェクトを追加します。3.WPFMediakitのプロパティを開き対象フレームワークを作成するアプリケーションい合わせます。Framework4にしています。4.作成するアプリケーションにWPFMediakitとDirectShow.NETの参照を追加します。DirectShow.NETはWPFMediakitソースコード内の「WPFMediaKit\Assemblies」にあります。5.作成するアプリケーションのプロパティを開き「ビルドタブ」を開きます。ターゲットプラットフォームをx86にします。CPUで実行すると期待通り再生が行われません。7.MainWindows.XAMLを開き以下の様に編集しWPFMediaKitのUIElementへの参照を記載します。Width="525"&gt;8.WPFMediakitのUIElementをWindow状に追加します。以下の例ではビデオレンダラ(表示オブジェクト)にVideoMixingRenderer9を設定しています。&lt;/Grid&gt;9.Loadedイベントを追加しファイル再生処理を記載します。Uri(@"C:\tmp\test.mp4");//DirectShowグラフの構築を行うplayer.EndInit();※c:\tmp\test.mp4を作成しておく必要あります。10.構成マネージャーで出力形式をx86にします。11.ビルドし実行するとc:\tmp\test.mp4が再生されます。次のページInformation趣味作成したソフトウェアの紹介や、ソフトウェア開発時の技術メモを掲載しています。記事2chライク掲示板専用ビューワを作ってみたWiFiAnalyzerを更新しました。漫画ビューア(仮)を更新しました。漫画ビューア(仮)を更新しました。漫画ビューア(仮)を更新しました。3.03OKキャンセル確認その。