WPF WebBrowser显示两条水平线

时间:2017-05-18 16:49:58

标签: c# wpf webbrowser-control

在我使用的其中一个应用程序中,我发现了一个非常奇怪的问题,我们使用WPF WebBrowser控件来显示本地html文件。

Web浏览器控件滚动条最初显示两条水平线,如下图所示: two horizontal lines on the scrollbar

用户滚动后,线条就会消失。

还有其他人经历过这个吗?我认为这与Height没有设置或在某处设置错误有关...

不幸的是,代码过于混乱和错综复杂,无法按原样分享。我将尝试单独复制并在适当的时候发布代码。

我的一位同事已经尝试过以下方法但到目前为止没有成功:

  • 将verticalAlignment属性更改为网格的中心/拉伸/上/下(在scrollviewer内部)
  • 更改scrollviewer的margin属性,以便在移动滚动条后线条消失时,滚动条默认显示为少量。但在这种情况下,整个文本框正在移动,因为网格放在滚动查看器中。
  • 将样式应用于scrollviewer的滚动条,仅移动滚动条而不是全文:

    <ScrollViewer.Resources> <Style TargetType="ScrollBar"> <Style.Triggers> <Trigger Property="Orientation" Value="Vertical">
    <Setter Property="Margin" Value="0,50,0,0"/> //tried different values </Trigger> </Style.Triggers> </Style> </ScrollViewer.Resources>

  • 在CommonStyles.xaml文件中更改不同的setter属性(BoarderBrushThicknessVerticalAlignment等)

  • 添加代码行LoadCompleted event currentlyDisplayedHtmlDocument.body.style.overflow = "auto";

0 个答案:

没有答案