Me gustaría acceder a la barra de desplazamiento desde mi ScrollViewer.WPF: ¿Cómo extraer Scrollbar From ScrollViewer programmatically?
Creo que está oculto en algún lugar dentro de la plantilla de ScrollViewer, ¿hay alguna manera de acceder y obtener una referencia programática?
Así que si tengo
<ScrollViewer x:Name="myScrollViewer">
En el código detrás me gustaría ir:
ScrollBar scrollBar = myScrollViewer.GetScrollBar();
(obviamente, supongo que sería más complicado que eso)
La propiedad plantilla es de tipo 'ControlTemplate' que no contiene los niños que se pueden encontrar. – AnthonyWJones
Sí lo hace. Esto funciona, lo probé en WPF. –
'ApplyTemplate()' debe invocarse en 'ScrollViewer' para encontrar barras de desplazamiento. Si invoca el código de esta respuesta en 'anulación pública anulada OnApplyTemplate()' de un control que contiene ScrollViewer, no obtendrá ningún resultado sin llamar 'myScrollViewer.ApplyTemplate()' primero. – zmechanic