Tengo una TextBox
y una etiqueta. Después de hacer clic en un botón, ejecuto el siguiente código:
label1.Content = textbox1.Text;
Mi pregunta es, ¿cómo habilito el ajuste de texto de la etiqueta? Puede haber demasiado texto para mostrar en una línea, y quiero que se ajuste automáticamente a varias líneas si ese es el caso.
IsReadOnly="true"
para imitar una etiqueta :)TextBlock
conTextBox
? -TextBlock
Han sido de solo lectura desde que WPF tenía el nombre de código "Avalon".Padding="5"
para que coincida con el relleno en mis otrosLabel
controles en el formulario. Ver la respuesta de Rajesh a continuación.A menudo no puede reemplazar a
Label
por a,TextBlock
ya que desea usar laTarget
propiedad (que establece el foco en el control de destino cuando se usa el teclado, por ejemplo, ALT + C en el código de muestra a continuación), ya que eso es todo lo queLabel
realmente ofrece sobre aTextBlock
.Sin embargo, a
Label
usa aTextBlock
para representar texto (si se coloca una cadena en laContent
propiedad, que normalmente es); por lo tanto, puede agregar un estilo paraTextBlock
dentro delLabel
mismo modo:De esta manera, puedes mantener la funcionalidad de un
Label
tiempo y al mismo tiempo poder ajustar el texto.fuente
Use el siguiente código.
fuente
Puedes poner un TextBlock dentro de la etiqueta:
fuente
Para ajustar el texto en el control de etiqueta, cambie la plantilla de etiqueta de la siguiente manera:
fuente
En lugar de usar una clase Label, recomendaría usar un TextBlock . Esto le permite configurar TextWrapping adecuadamente.
Siempre puedes hacer:
Sin embargo, si toda esta "etiqueta" es para mostrar texto, utilice en su
TextBlock
lugar.fuente
Label label1 = new Label() { Content = new TextBlock() { Text = caption, TextWrapping = TextWrapping.Wrap }, FontWeight = FontWeights.Normal };
Necesitamos poner algún tipo de control que pueda ajustar texto como textblock / textbox
fuente
intenta usar esto
fuente
fuente
Usé esto para recuperar datos de la base de datos MySql:
fuente