He estado trabajando en una aplicación WPF por un tiempo, y ha llegado el momento de adjuntarle el documento de ayuda de formato CHM.Usando F1 Help (formato CHM) Con WPF
Pero, ¡ay! HelpProvider, la forma estándar de mostrar archivos CHM en Winforms, se ha desvanecido mágicamente y no tiene contraparte en WPF. He intentado usar WindowsFormsHost para generar un nuevo control, así que puedo mostrar la ayuda, pero básicamente solo toma el control de toda la interfaz de usuario.
Un poco más de detalle: Tengo un elemento de menú que quiero, cuando se hace clic, abre el archivo CHM.
En primer lugar me juego hasta la 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);
Y luego decir, listo, Revélate.
private void Help_Click(object sender, RoutedEventArgs e)
{
host.Visibility = Visibility.Visible;
helpForm.Show();
hp.SetShowHelp(helpForm, true);
}
No estoy seguro de dónde proceder desde aquí. Cuando muestro helpForm, oscurece/anula la UI existente y todo lo que obtengo es una ventana WPF gris vacía, sin ningún archivo de ayuda.
¿Alguno de los interesados?
Supongo que el tema es para la ayuda F1, es decir, sensible al contexto, pero su solución solo abre el archivo de ayuda – gbjbaanb
Otro voto negativo al azar. ¿Alguna razón chicos? –
@ScottAnderson Creo que gbjbaanb dio una muy buena razón de por qué el voto no fue "aleatorio". – Michael