2010-07-09 9 views
8

¿Cómo se establece el ancho de un cuadro de texto para llenar el contenedor mediante programación? Por ejemplo, en xaml si tengo la siguiente declaración de la caja de texto:¿Cómo se establece Textbox.Width al 100% en Silverlight?

<TextBox Height="23" Name="TextBox1" VerticalAlignment="Top" Width="50" /> 

¿Cómo puedo configurar el ancho de modo que llene el recipiente en un controlador de botones de clic?

Respuesta

18

Debe poder usar HorizontalAlignment="Stretch" (asegúrese de no establecer un Width o MaxWidth explícito para permitir el tamaño dinámico). No he hecho ningún desarrollo de Sliverlight, pero en WPF, ¡eso funciona!

+2

+1 Esto es correcto. Esto causará que el cuadro de texto sea el 100% de su contenedor, asegúrese de que el contenedor también se estire si no ve un cambio después de esto. Además, asegúrese de eliminar el ancho = "50" cuando configure el estiramiento – David

+0

. Otro aspecto a tener en cuenta es el contenedor en el que se encuentra. Para que el 'TextBox' ocupe el 100%, debe estar en un contenedor que tenga un ancho fijo Si está en una 'Cuadrícula' o' PilaPanel' en una orientación vertical funcionará, pero si el contenedor en el que se encuentra se expandirá para ajustarse a su contenido, entonces 'TextBox' solo ocupará el tamaño necesario para mantener su contenido. – Stephan

Cuestiones relacionadas