none
Al ingresar un texto largo en un textbox no puedo alinear la captura al Top - Left RRS feed

  • Pregunta

  • En Silverlight tengo un TextBox en donde quiero capturar Comentarios, el MaxLenght es 240, y el cuadro del TextBox lo pongo de modo que pueda ver todos los 240 caracteres.

    La cuestión es, al momento de comenzar a capturar sobre ese TextBox, empieza en el centro del cuadro (verticalmente), y conforme se va capturando el texto se va deslizando hacia arriba, cómo le hago para que empiece en la esquina superior izquierda y se vaya agregando hacia abajo (como es el estándar en cualquier parte), anexo ejemplos de cómo se ve y cómo lo definí en xaml con algunas propiedades que pensé que me servirían para lo que quiero pero que no funcionan como esperaba:

            <sdk:Label Content="Comentario:" HorizontalAlignment="Left" Height="17" Margin="10,91,0,0" 
                       VerticalAlignment="Top" Width="65"/>
    
            <TextBox Name="txtComentario" HorizontalAlignment="Left" Height="69" Margin="80,91,0,0" 
                     TextWrapping="Wrap" VerticalAlignment="Top" Width="384"
                     Style="{StaticResource TextBoxMtto}" MaxLength="240" 
                     VerticalContentAlignment="Top" HorizontalContentAlignment="Left" TextAlignment="Left"
                     AcceptsReturn="True" TabIndex="0" />

    Saludos y gracias por las aportaciones

    cyndyrdz

    martes, 25 de marzo de 2014 18:08

Respuestas

  • Ya lo resolví:

    El Style que estoy utilizando es una personalización que hice en Blend, y que tengo incluida en un Diccionario de Recursos para utilizar este TextBox en todo mi proyecto.

    Al diseñar este text box cometí el error de editar en el ContentElement que se centrara verticalmente, así que ese es el comportamiento que prevalecía.

    Modifiqué el diseño en el diccionario de recursos y ya quedó bien.


    cyndyrdz


    jueves, 27 de marzo de 2014 16:35