我想从我的ScrollViewer中访问滚动条。WPF:如何以编程方式从ScrollViewer中提取滚动条?
我认为它隐藏在ScrollViewer模板的某个地方,有没有办法让我访问,并以编程方式获得对它的引用?
所以,如果我有
<ScrollViewer x:Name="myScrollViewer">
在后面的代码我想去:
ScrollBar scrollBar = myScrollViewer.GetScrollBar();
(很明显,我认为这将会是远远不止这些棘手)
模板属性的类型的'ControlTemplate'它不包含的孩子,你可以找到。 – AnthonyWJones
是的。这工作,在WPF中测试它。 –
必须在'ScrollViewer'上调用'ApplyTemplate()'来查找滚动条。如果您在包含ScrollViewer的控件的'public override void OnApplyTemplate()'中调用此答案中的代码,它将不会在未先调用myScrollViewer.ApplyTemplate()的情况下产生任何结果。 – zmechanic