如何从支持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)
答案 0 :(得分:2)
该语法不起作用,因为您设置了附加属性(MSDN)。
要在代码中设置,您必须使用定义属性的类定义的静态方法,在本例中为ScrollViewer.SetHorizontalScrollBarVisibility
ScrollViewer.SetHorizontalScrollBarVisibility(MyBrowser, ScrollBarVisibility.Visible);
注意: WebBrowser
似乎没有受到此属性的影响,在XAML或代码中,但此概念 正确。如果您想要更好地控制滚动,可以尝试将WebBrowser
包裹在ScrollViewer
内。