2011-10-07 22 views
10

¿Hay alguna manera de crear un ScrollViewer que solo permita que el contenido se desplace verticalmente? La horizontal (ancho) debe estar restringida de la misma manera que el ancho de un StackPanel está limitado a su elemento principal (cuando HorizontalAlignment = Stretch).Silverlight Vertical solamente ScrollViewer?

Tengo una ventana redimensionable que contiene contenido que quiero permitir que se desplace verticalmente. La ventana contiene un ScrollViewer. En el interior hay una gran cantidad de cuadros de texto (un formulario de entrada de datos). Cuando escribo un montón de texto en un TextBox, el control sigue creciendo hacia la derecha y fuera de la ventana. Si utilizo un StackPanel en lugar de un ScrollViewer, entonces el tamaño del TextBox sigue siendo el mismo sin importar cuánto texto contenga. (pero luego no hay desplazamiento vertical).

No puedo establecer un Ancho codificado porque la ventana es redimensionable.

Básicamente quiero restringir que ScrollViewer crezca en la dirección horizontal.

Gracias

Respuesta

21

establecer

<ScrollViewer HorizontalScrollBarVisibility="Disabled"> 
+2

Try Wow. Tan sencillo. No puedo creer que me haya perdido eso. Supongo que la parte de "Visibilidad" de la propiedad HorizontalScrollBarVisibility me hizo pensar que no afectaría el comportamiento del scrollviewer, solo la visibilidad de la barra de desplazamiento. – Matt

+0

Sí, estoy de acuerdo, el nombre es confuso. :) –

Cuestiones relacionadas