gpt4 book ai didi

c# - 隐藏 webBrowser 滚动条 wpf

转载 作者:行者123 更新时间:2023-11-30 17:06:12 24 4
gpt4 key购买 nike

我有一个网络浏览器,我正在加载一个 .html 文件。问题是虽然我已经将 ScrollViewer.VerticalScrollBarVisibility 设置为“Hidden”,但滚动条仍然可见。

这个方法我也试过,还是不行

<WebBrowser x:Name="personalizedWebBrowser" HorizontalAlignment="Left"  VerticalAlignment="Top" 
ScrollViewer.CanContentScroll="False"
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
ScrollViewer.VerticalScrollBarVisibility="Hidden"
LoadCompleted="wb_LoadCompleted"/>


private void wb_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
mshtml.IHTMLDocument2 dom = (mshtml.IHTMLDocument2)personalizedWebBrowser.Document;
dom.body.style.overflow = "hidden";
}

请问您还有什么建议吗?

最佳答案

我通过在 wpf 项目中使用 Windows 窗体 WebBrowser 控件解决了这个问题:

    private void Window_Loaded(object sender, RoutedEventArgs e)
{
string curDir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\help";

System.Windows.Forms.Integration.WindowsFormsHost host =
new System.Windows.Forms.Integration.WindowsFormsHost();
System.Windows.Forms.WebBrowser webBrowser1 = new System.Windows.Forms.WebBrowser();
host.Child = webBrowser1;

webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;

string sFileName = "file:///{0}/index.html";

webBrowser1.Url = new Uri(String.Format(sFileName, curDir));
webBrowser1.ScrollBarsEnabled = false;
this.grid1.Children.Add(host);
}

private void webBrowser1_DocumentCompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e)
{
System.Windows.Forms.WebBrowser webBrowser1 = sender as System.Windows.Forms.WebBrowser;
if(webBrowser1==null)return;
webBrowser1.Document.Body.Style = "overflow:hidden";
}

grid1 用作 webBrowser1 的容器

我们还需要在项目中添加以下程序集引用:WindowsFormsIntegration,System.Windows.Forms

关于c# - 隐藏 webBrowser 滚动条 wpf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15632917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com