SOで見つけたコードを使用して、COMベースのAcrobat Readerを使用し、WindowsFormsHostでのホスティングを介してPDFを表示しました。
PDFを正常に表示します。2つの問題:
PDFをロードすると、コントロールAxAcroPDFLib.AxAcroPDFがフォーカスされます
以前に焦点を合わせたい
AxAcroPDFLib.AxAcroPDFにフォーカスがある場合、ホットキー(N)を消費します。
AltキーはNに下線を付けません。ユーザーがAxAcroPDFLib.AxAcroPDFを選択した場合でも、ホットキーを機能させたいと思います。
これはWPFのCOMとAdobeであり、答えがない可能性があることを理解しています。PDFを表示するための無料または安価なWPFコントロールがある場合は、その道を進んでいきたいと思います。これは商用アプリケーション用であるため、商用利用には無料(または安価)である必要があります。
<Button Click="Button_Click">_Next</Button>
<WindowsFormsHost Name="windowsFormsHost1" Margin="1" />
UserControl1 UC = new UserControl1(@"C:\temp\1000001.pdf");
this.windowsFormsHost1.Child = UC;
public UserControl1(string filename)
{
InitializeComponent();
this.axAcroPDF1.LoadFile(filename);
}
これはPDFを表示します。本番アプリケーションでは、使用したアクションに基づいてさまざまなPDFを表示します。