Chciałbym uzyskać dostęp do paska przewijania z mojego ScrollViewer.WPF: Jak programowo wyodrębnić pasek przewijania z programu Scroll Viewer?
Myślę, że jest ukryta gdzieś w szablonie ScrollViewer, czy jest jakiś sposób, aby uzyskać do niego dostęp i uzyskać odniesienie do niego programowo?
Więc jeśli mam
<ScrollViewer x:Name="myScrollViewer">
W kodzie za Chciałbym iść:
ScrollBar scrollBar = myScrollViewer.GetScrollBar();
(oczywiście zakładam, że to będzie trudniejsze, niż tylko to)
Nieruchomość Szablon jest typu 'ControlTemplate' nie zawiera dzieciom, że można znaleźć. – AnthonyWJones
Tak, to prawda. To działa, przetestowane w WPF. –
'ApplyTemplate()' musi być wywołana na 'ScrollViewer', aby znaleźć paski przewijania. Jeśli wywołasz kod z tej odpowiedzi w 'public override void OnApplyTemplate()' formantu zawierającego ScrollViewer, to nie przyniesie żadnych wyników bez wywoływania 'myScrollViewer.ApplyTemplate()'. – zmechanic