Pregunta

puede dar alguien me un indicio de cómo mostrar "controles de superposición" en el control WebBrowser en mi aplicación WPF? Me gustaría mostrar gráficos de navegación como superposición de modo que el usuario puede seleccionar una función y la disapear controles de navegación después de seleccionarlo.

No realmente experimentado en WPF por ahora. :( no tengo ni idea de por dónde empezar. Cualquier indicio o vínculo sería grande. Gracias

¿Fue útil?

Solución

No van a haber problemas con esto. hay problemas de "espacio aéreo" con el control de explorador WPF. Básicamente, esto significa que no se puede poner nada sobre la parte superior del control del explorador.

El alrededor es poner sus controles superpuestos en un control emergente.

Otros consejos

He encontrado un camino más allá de esto, aunque es un poco de un truco. Esencialmente crear sus controles como controles de WinForm y utilizar un WindowsFormsHost a acogerlos.

WindowsFormsHost se sentará en la parte superior de un control de navegador web.

Como ya he dicho, no es ideal, pero funcionará si estás desesperado.

Hay una WPF basado en navegador que utiliza cromo. Se debe permitir que usted lo trata como cualquier otro objeto de WPF en lugar del control ActiveX del navegador.

Es difícil conseguir a través del espacio aéreo de control de explorador web WPF, sin embargo, se puede minimizar la altura del control del explorador Web al mostrar su animación y ajustar la altura de nuevo cuando su tarea ha terminado.

La mejor solución para este problema es mediante la manipulación de la altura del control de explorador. Encontrar un escenario simple a continuación.

Supongamos, usted tiene un control de explorador Web en MainWindow. Al realizar alguna acción ,, por ejemplo: haga clic en un botón que tiene otro control de usuario que viene de arriba MainWindow. Sin embargo, debido a la cuestión del espacio aéreo del navegador web no se sienta en su control principal y viene en la parte superior de su control.

REVISIÓN: La solución estándar es que se puede ajustar la altura del navegador web a cero cuando se dispara algún otro control sobre ella depende de su escenario. A continuación, hay una implementación de ejemplo.

En MainWindow.xaml incluyen los eventos.

Activated="Window_Activated"
Deactivated="Window_Deactivated"

En Xaml.cs controlar el escenario mediante el establecimiento de la altura.

private void Window_Activated(object sender, EventArgs e)
{
    wb.Height = double.NaN;
}

private void Window_Deactivated(object sender, EventArgs e)
{
    wb.Height = 0;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top