WPF:如何以编程方式从ScrollViewer中提取滚动条?

for*_*yez 6 c# silverlight wpf

我想从我的ScrollViewer中访问Scrollbar.

我认为它隐藏在ScrollViewer模板中的某个地方,有没有办法让我访问,并以编程方式获取它的引用?

所以,如果我有

<ScrollViewer x:Name="myScrollViewer">
Run Code Online (Sandbox Code Playgroud)

在我想要的代码中:

ScrollBar scrollBar = myScrollViewer.GetScrollBar();
Run Code Online (Sandbox Code Playgroud)

(显然,我认为它比那更棘手)

for*_*yez 14

我想我明白了......

myScrollViewer.ApplyTemplate();

ScrollBar s = myScrollViewer.Template.FindName("PART_VerticalScrollBar", myScrollViewer) as ScrollBar;
Run Code Online (Sandbox Code Playgroud)