Wpf 滚动查看器中的Web浏览器

Wpf 滚动查看器中的Web浏览器,wpf,browser,scrollviewer,Wpf,Browser,Scrollviewer,我有一个简单的wpf窗口,其中有一个Scrollviewer和一个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="35

我有一个简单的wpf窗口,其中有一个Scrollviewer和一个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>

因为我已经给了浏览器一个宽度,这个宽度超过了滚动查看器的宽度 我希望滚动查看器显示水平滚动条,并在滚动查看器中显示web浏览器

但当我水平向右滚动时,web浏览器将移出滚动窗口

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


非常感谢您的帮助。谢谢。

WPF web浏览器控件实际上是一个ActiveX组件,因此它与框架的其余部分不太兼容。据我所知,浏览器会粘贴在应用程序的顶部,无论底层容器是什么,您都会看到所有内容

你可以试着用类似的东西来代替