Tengo una TextBoxy 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 :)TextBlockconTextBox? -TextBlockHan 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 otrosLabelcontroles en el formulario. Ver la respuesta de Rajesh a continuación.A menudo no puede reemplazar a
Labelpor a,TextBlockya que desea usar laTargetpropiedad (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 queLabelrealmente ofrece sobre aTextBlock.Sin embargo, a
Labelusa aTextBlockpara representar texto (si se coloca una cadena en laContentpropiedad, que normalmente es); por lo tanto, puede agregar un estilo paraTextBlockdentro delLabelmismo modo:De esta manera, puedes mantener la funcionalidad de un
Labeltiempo 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
TextBlocklugar.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