La barra de desplazamiento de un control de navegador web no funciona correctamente si está incluida en un control de pestañas

Tengo un programa que utiliza un control de navegador web. Cuando se incluye en la cuadrícula principal, algo como esto:

<grid>
<WebBrowser x:Name="webBrowser" .../>
</grid>

Las barras de desplazamiento funcionan como deberían, van a los extremos de la página.

sin embargo, si quiero poner el control del navegador web en un control de pestañas, digamos porque quería un navegador con pestañas, con el código como este

<grid>
<tabcontrol ...>
<tabitem ... >
<grid....>
<webBrowser x:Name="webBrowser1"  />
</grid>
</tabitem>
</grid>

Las barras de desplazamiento del control del navegador web no se desplazan hasta los extremos de la página, sino que se detienen aproximadamente un 10% desde el final horizontal y verticalmente.

¿Hay alguna forma de obtener un control del navegador con pestañas que no trunque la página?

Aquí está el código más detallado

<tabcontrol Height="500" HorizontalAlignment="Left" Margin="0,272,0,0" Name="tabControl1" VerticalAlignment="Top" Width=1000>
<Tabitem Header="FlexWebApp" Name="FWA" scrollViewer.VerticalSchollBarVisibility="Auto">
<grid Schrollviewer.VerticalScrollbarvisibility="hidden" name="FWAGrid>
<WebBrowser Name="WFWA" Source="pathToApplication"/>
</Grid>
</TabItem>
<TabItem header= AnalyseFWA Name="AFWA ...>

<Tabitem Header="SLWebApp" Name="SLA" scrollViewer.VerticalSchollBarVisibility="Auto">
<grid Schrollviewer.VerticalScrollbarvisibility="hidden" name="SLAGrid>
<WebBrowser Name="WSLA" Source="pathToApplication"/>
<TabItem header= AnalyseSLA Name="ASLA ...>
</Grid>
</TabItem>

Entonces, si no es evidente, los navegadores web se dirigen a una aplicación silverlight y una aplicación flexible, ambas aplicaciones se truncan. De hecho, en ambos casos, la cuadrícula que encierra la barra de desplazamiento de las aplicaciones siempre está visible a pesar del atributo oculto.

El truncamiento no se produce en los navegadores habituales. ¿Podría ser que las aplicaciones estén informando erróneamente de su tamaño?

preguntado el 28 de agosto de 11 a las 05:08

1 Respuestas

¿Puedes publicar más de tu XAML?

No pude duplicar tu problema. Creé un nuevo proyecto de aplicación WPF en Visual Studio 2010 y cambié solo el XAML y no tuve este problema.

<Window x:Class="TestBrowser.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <TabControl>
            <TabItem Header="Rhyous.com">
                <Grid>
                    <WebBrowser x:Name="WebBrowser" Source="http://www.rhyous.com"/>
                </Grid>
            </TabItem>
        </TabControl>
    </Grid>
</Window>

Se mostró toda la página web.

Así que supongo que verá lo mismo si crea un proyecto de muestra. Luego, puede comenzar a agregar lo que hizo en su proyecto real a su muestra hasta que encuentre lo que realmente lo está rompiendo.

Respondido 29 ago 11, 08:08

Tiene razón en que el navegador no trunca la página en una aplicación de muestra ... he publicado todo lo que puedo. - Tarriff

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.