Vorrei accedere alla barra di scorrimento dall'interno del mio ScrollViewer.WPF: Come estrarre la barra di scorrimento da ScrollViewer a livello di programmazione?
Penso che sia nascosto da qualche parte all'interno del modello di ScrollViewer, c'è un modo per me di accedere e ottenere un riferimento ad esso a livello di programmazione?
Quindi, se ho
<ScrollViewer x:Name="myScrollViewer">
Nel codice dietro mi piacerebbe andare:
ScrollBar scrollBar = myScrollViewer.GetScrollBar();
(ovviamente, suppongo che sarebbe stato più difficile di quanto proprio questo)
La proprietà modello è di tipo 'ControlTemplate' non contiene i bambini che si possono trovare. – AnthonyWJones
Sì, sì. Funziona, testato in WPF. –
'ApplyTemplate()' deve essere richiamato su 'ScrollViewer' per trovare le barre di scorrimento. Se invochi il codice da questa risposta in 'public override void OnApplyTemplate()' di un controllo che contiene ScrollViewer, non produrrà alcun risultato senza prima chiamare 'myScrollViewer.ApplyTemplate()'. – zmechanic