Search code examples
.netwpfpdfwindowsformshost

Display PDF Takes Focus and Eats Hot Key


Used code I found on SO to use the COM based Acrobat Reader to display PDF via hosting in a WindowsFormsHost.

It displays the PDF fine. Two problems:

  • When I load the PDF the control AxAcroPDFLib.AxAcroPDF takes focus

    I want focus to remain on the prior

  • When AxAcroPDFLib.AxAcroPDF has focus it eats the Hot Key (N)

    The ALT key does not even underline the N. Even if the user selects the AxAcroPDFLib.AxAcroPDF I would like the Hot Keys to work.

I understand this is COM and Adobe in WPF and there may not be an answer. If there is a free or cheap WPF control to view PDF I would be happy to go down that path. This is for a commercial application so it has to be free (or cheap) for commercial use.

 <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);
 }

This does display PDF. In the production application I display various PDFs based on used actions.


Solution

  • What Hans said. Acrobat appears to be eating key strokes and there is nothing I can do about it.