2011-03-09 12 views
6

Tengo una ventana wpf simple que tiene un Scrollviewer y en su interior un navegador web.Navegador web dentro de un visor de desplazamiento

<Window x:Class="WpfApplication9.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" Background="Gainsboro"> 
<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="100"/> 
     <ColumnDefinition Width="300"/> 
    </Grid.ColumnDefinitions> 
    <ScrollViewer Width="300" Grid.Column="1" Height="200" HorizontalScrollBarVisibility="Auto"> 
     <WebBrowser Width="400" Margin="2" Source="C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg" /> 
    </ScrollViewer> 
</Grid> 

Como ya he dado un ancho de al navegador que es más que la anchura del Visor de desplazamiento espero que el espectador de desplazamiento para mostrar la barra de desplazamiento horizontal y mostrar el navegador web dentro de la voluta Espectador.

Pero cuando me desplazo horizontalmente hacia la derecha, el navegador web se mueve fuera del desplazador.

¿Estoy haciendo algo mal? ¿O hay alguna solución para esto?

Cualquier ayuda es muy apreciada. Gracias.

Respuesta

1

El control del navegador web WPF es en realidad un componente ActiveX, por lo que no funciona bien con el resto del marco. Por lo que puedo decir, el navegador se pega en la parte superior de la aplicación y siempre se verá todo, independientemente del contenedor subyacente.

Puede intentar usar algo como WPF Chromium en su lugar.

Cuestiones relacionadas