如何访问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
中。
如何从后备 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
中。