如何访问WPF WebBrowser组件的ScrollViewer

时间:2015-01-29 17:15:53

标签: c# wpf xaml

如何从支持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,但以下内容返回0:

VisualTreeHelper.GetChild(this.BrowserForm, 0)

1 个答案:

答案 0 :(得分:2)

该语法不起作用,因为您设置了附加属性MSDN)。

要在代码中设置,您必须使用定义属性的类定义的静态方法,在本例中为ScrollViewer.SetHorizontalScrollBarVisibility

ScrollViewer.SetHorizontalScrollBarVisibility(MyBrowser, ScrollBarVisibility.Visible);

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