L'affichage d'un PDF dans une Application WPF ne fonctionne Pas - WebBrowser ou Adobe Contrôle

J'ai besoin d'afficher un PDF dans une application WPF. De tous à la lecture, j'ai été faire en ligne, il semble que le [?] des manières d'afficher un PDF dans une application WPF est via Adobe contrôle ou un contrôle WebBrowser. J'ai essayé d'utiliser Adobe contrôles, cependant, j'ai été incapable d'ajouter le Lecteur de contrôle parce que, pour une raison que je ne trouve pas cela comme quelque chose que je peux ajouter à ma boîte à outils (même une fois l'ajout de la référence nécessaire). Je suis sous Windows 7 (64-bit), VS2010, .NET 4.0, et d'avoir Adobe Acrobat 7.0 Professional et Adobe Acrobat 9 Pro Extended installé, si cela n'a rien à faire avec elle. De toute façon, j'ai décidé de l'essayer dans un contrôle WebBrowser hébergé dans un WindowsFormsHost. Le code XAML j'ai, c'est ceci:

<WindowsFormsHost x:Name="FormsHost" Visibility="Visible" Grid.Column="1" Margin="7,0,0,0">
<WF:WebBrowser x:Name="WebBrowser" Dock="Fill" IsWebBrowserContextMenuEnabled="False" ScriptErrorsSuppressed="True" WebBrowserShortcutsEnabled="False" Margin="7,0,0,0" />
</WindowsFormsHost>

et puis ce, dans le code C# derrière:

WebBrowser.Navigate(new System.Uri(FileName));

où FileName == l'emplacement exact de l' .fichier pdf j'ai besoin d'afficher. Cependant, lorsque je lance ce tout ce que je vois est complètement vide, le blanc de la zone où le contrôle WebBrowser est. J'ai aussi essayé de réglage de l' .pdf fichier comme ceci:

WebBrowser.Url = new System.Uri(FileName);

et j'obtiens exactement la même chose. Je sais que le PDF est créé à l'emplacement correct, comme je peux manuellement le parcourir et ouvrir amende.

Quelqu'un a une idée pourquoi cela ne fonctionne pas? Ou, éventuellement, pourquoi je ne semble pas avoir le Lecteur de contrôle qu'une option? À ce stade, la solution serait très bien, ils ont juste aucun des deux ne semblent être au travail!

Merci!

Salut, si je me souviens bien, vous devez créer un winforms de contrôle de l'utilisateur et de l'utilisation d'adobe de contrôle pour afficher les fichiers pdf. Ensuite, vous utilisez le <WinFormsHost> balise pour insérer le contrôle de l'utilisateur dans votre xaml.
Le problème est que je n'ai pas pu voir le Adobe de contrôle, même lors de l'ajout de la bonne Acrobat de référence, puis d'aller à la boîte à outils -> Choisir les Éléments -> Composants COM. Le Lecteur de contrôle n'est pas là, donc je ne peux pas l'utiliser sur un contrôle de l'utilisateur. Je n'ai aucune idée du pourquoi il n'apparaît pas comme une option 🙁

OriginalL'auteur JToland | 2011-05-13