2011-03-09 61 views
6

我有一個簡單的wpf窗口,它有一個滾動查看器,並且裏面有一個網頁瀏覽器。滾動查看器內的網頁瀏覽器

<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> 

正如我都給予了寬度爲比滾動查看器 的寬度我期望滾動觀看者顯示水平滾動條,並顯示滾動內的網頁瀏覽器更瀏覽器查看器。

但是,當我水平滾動到右側,Web瀏覽器移出滾動viwer。

我做錯了什麼?或者有沒有解決方法?

任何幫助,高度讚賞。謝謝。

回答

1

WPF網絡瀏覽器控件實際上是一個ActiveX組件,所以它在框架的其他部分並不完美。據我所知,瀏覽器被粘貼在應用程序的頂部,並且您將始終看到它的全部內容,而不管底層容器如何。

您可以嘗試使用類似WPF Chromium的東西。