WPF WebBrowser Control – posición: el elemento fijo salta mientras se desplaza (Windows 8)

Usamos el control WPF WebBrowser para mostrar una página incrustada. En Windows 8 observamos un extraño comportamiento de saltos de elementos con posición css: corregidos durante el desplazamiento.

posición: fijo está saltando cuando se desplaza

La misma página funciona bien en IE10 en Windows 8 (también FF, Chrome) y en el control WPF WebBrowser en Windows 7.

¿Alguien ha visto este comportamiento antes y conoce una solución para el movimiento de salto?

¿Es posible que la .NET versión 4.5 utilizada en la máquina de prueba (Surface with Win 8) sea el problema en comparación con .Net versión 4 en la máquina de desarrollo?

El entorno de desarrollo:

  • Windows 7
  • Microsoft Visual Studio 2010 versión 10.0.30319.1 RTMRel
  • Microsoft .NET Framework versión 4

El entorno de prueba:

  • Superficie
  • Windows 8
  • Microsoft .NET Framework versión 4.5

Cliente XAML:

     

HTML de página de demostración:

     minimal position fixed example  body { margin: 0px } .header{ height: 60px; width: 960px; background-color: #cccccc; top: 0px; left: 0px; position: fixed; z-index: 10; } .content{ padding-top: 60px; height: 420px; width: 960px; background-color: lightsteelblue; }    
header
content
1
2
3
4
5
6
7

Si hay discrepancias en el comportamiento de la misma página web cargada en WebBrowser control WebBrowser y en el navegador IE independiente, el problema a menudo se puede solucionar mediante la implementación de WebBrowser Feature Control .

Una vez que se ha implementado el control de características, tiene sentido verificar que < !DOCTYPE html> sea ​​observado por WebBrowser y que la página se represente en modo estándar HTML5, así es cómo .

[ACTUALIZAR] La página de muestra del OP en realidad se representa correctamente cuando FEATURE_BROWSER_EMULATION se establece en 9000 y la etiqueta META se fija para que sea ( content = ” IE9 “ no es un valor válido ).

Comprobamos nuevamente en una máquina nueva que también ejecuta Windows 8 y el error desapareció, después de algunos controles determinamos que la nueva máquina tenía algunas nuevas actualizaciones para Windows 8 instaladas. Fuimos a buscar Actualizaciones en Surface y después de aplicar todas las Actualizaciones, el Error parece haberse perdido.

Sin ninguna recomstackción o configuración adicional solo aplicando las últimas actualizaciones de Win 8, el error es fijo.

El desplazamiento es suave ahora. Mismo ejecutable sin cambios, así que supongo que fue un error en las bibliotecas de ejecución después de todo.