À l'aide de l'Aide (touche F1 (format CHM) Avec WPF
Je travaille sur une application WPF pour un temps, et le temps est venu de fixer le format CHM document d'aide à elle.
Mais hélas! HelpProvider, la méthode standard pour afficher les fichiers CHM en Winforms, a magiquement disparu et n'a pas d'homologue dans WPF. J'ai essayé d'utiliser WindowsFormsHost lancer un nouveau contrôle je peux donc afficher de l'aide, mais pour l'essentiel il vient attrape le contrôle de l'intégralité de l'INTERFACE utilisateur.
Un peu plus en détail: j'ai un élément de menu que je veux, quand on clique dessus, ouvrez le fichier CHM.
J'ai d'abord configurer le WindowsFormsHost...
host = new System.Windows.Forms.Integration.WindowsFormsHost();
helpForm = new System.Windows.Forms.Control();
host.Child = helpForm;
host.Visibility = System.Windows.Visibility.Hidden;
this.grid1.Children.Add(host);
hp = new System.Windows.Forms.HelpProvider();
hp.HelpNamespace = "Somehelpfile.chm";
hp.SetHelpNavigator(helpForm, System.Windows.Forms.HelpNavigator.TableOfContents);
Puis-je dire, voila, de se révéler à vous-même.
private void Help_Click(object sender, RoutedEventArgs e)
{
host.Visibility = Visibility.Visible;
helpForm.Show();
hp.SetShowHelp(helpForm, true);
}
Je ne suis pas vraiment sûr où de procéder à partir d'ici. Quand je montre le rempli, il obscurcit /remplace l'INTERFACE utilisateur existante et tout ce que j'obtiens est un gris, vide fenêtre WPF avec pas de fichier d'aide.
Tout preneurs?
Vous devez vous connecter pour publier un commentaire.
Appelez-moi fou, mais ne pourriez-vous faire:
Si vous incluez System.Windows.Forms.dll vous pouvez également le faire:
Aussi, il y a un article ici sur l'ajout d'une aide contextuelle système de WPF.
J'essaie Facile d'Aide avec WPF, qui traite aussi de l'aide contextuelle en fonction de mots clés. Jusqu'à présent, il semble bon. Tout ce que je dois faire est d'obtenir la fissuration et à écrire décent, à l'aide!
Vous pouvez utiliser http://www.pinvoke.net/default.aspx/hhctrl.HtmlHelp pour ouvrir d'aide chm au sujet spécifié et avoir plus de contrôle sur la façon dont chm fenêtre affichée.
Comment sur l'utilisation de l' Aider classe au lieu d'ouvrir le fichier externe