滚动视图内的网页浏览器

6

我有一个简单的WPF窗口,其中包含一个滚动视图器和一个Web浏览器。

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

我已经给浏览器设置了一个宽度,这个宽度比滚动视图的宽度要大,所以我期望滚动视图会显示水平滚动条并在其中显示网页浏览器。

但是当我向右水平滚动时,网页浏览器就会移出滚动视图。

我有做错什么吗?或者有什么解决方法吗?

非常感谢您的任何帮助。

1个回答

1
WPF网页浏览器控件实际上是一个ActiveX组件,所以它与框架的其他部分并不完全兼容。据我所知,浏览器会被粘贴在应用程序的顶部,无论底层容器如何,您始终可以看到它的全部内容。
您可以尝试使用类似WPF Chromium这样的解决方案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接