如何访问WPF WebBrowser组件的ScrollViewer

How to Access ScrollViewer of WPF WebBrowser Component

如何从后备 C# 代码引用和更改 C#/WPF/XAML 表单的 WebBrowser 组件的 ScrollViewer 设置?

            <WebBrowser ScrollViewer.HorizontalScrollBarVisibility="Disabled"
                        ScrollViewer.VerticalScrollBarVisibility="Disabled"
                        ScrollViewer.CanContentScroll="False"
                        HorizontalAlignment="Stretch" VerticalAlignment="Stretch" 
                        Name="BrowserForm"  />

例如,以下未定义:

this.BrowserForm.ScrollViewer.HorizontalScrollBarVisibility

我尝试从 VisualTreeHelper 访问 ScrollViewer,但是以下 returns 0:

VisualTreeHelper.GetChild(this.BrowserForm, 0)

该语法无效,因为您正在设置 附加的 属性 (MSDN).

要在代码中设置它,您必须使用定义属性的class定义的静态方法,在本例中为[=11] =]

ScrollViewer.SetHorizontalScrollBarVisibility(MyBrowser, ScrollBarVisibility.Visible);

注意: WebBrowser 似乎并没有真正受此 属性 的影响,在 XAML 或代码中,但是这个概念 正确。如果您想更好地控制滚动,您可能想尝试将 WebBrowser 包裹在 ScrollViewer 中。