2011-02-04 18 views
91

Me siento estúpido, pero no puedo encontrar la forma de agregar un texto a un control de etiqueta WPF en el código. Al igual que para un TextBlock:Cómo agregar texto a una etiqueta WPF en el código?

DesrTextBlock.Text = "some text"; 

¿Cuál es la propiedad equivalente en Label para hacerlo?

DesrLabel.??? = "some text"; //something like this 

Respuesta

140

Probar DesrLabel.Content. Es el camino de WPF.

+4

es solo la manera ContentControl en realidad. –

+1

Eso parece un poco inconsistente, dado que la propiedad se llama 'Text' para un' TextBox' pero no para un 'TextBlock' ... –

+4

@ BlueRaja-DannyPflughoeft no hay obligación de que el contenido de una etiqueta sea texto. Es de tipo 'objeto', por lo que puede convertirlo en cualquier tipo de WPF o .NET que desee, ¡un botón, una imagen, un rectángulo verde, incluso un' SqlDataReader' si realmente lo desea! (aunque es bastante lo que eso representaría en una etiqueta, no estoy muy seguro ...) –

5

Creo que desea establecer la propiedad Content. This tiene más información sobre lo que está disponible para una etiqueta.

1

puede usar el control TextBlock y asignar la propiedad del texto.

3

Puede usar la propiedad Content en prácticamente todos los controles visuales de WPF para acceder a las cosas que contienen. Hay una jerarquía de clases a la que pertenecen los controles, y cualquier descendiente de ContentControl funcionará de esta manera.

18

En WinForms normales, el valor del objeto etiqueta se cambia,

myLabel.Text= "Your desired string"; 

Pero en control Label WPF, usted tiene que utilizar la propiedad .Este contenido del control Label por ejemplo,

myLabel.Content= "Your desired string"; 
+0

. El contenido tampoco funciona ... –

-3

Label myLabel = new Label(); myLabel.Content = "Hello World!";

+1

Si bien este código puede responder a la pregunta, sería mejor incluir algo de contexto, explicar cómo funciona y describir cuándo usarlo. Las respuestas de solo código no son útiles a largo plazo. – ryanyuyu

+0

Considera mejorar tu respuesta. _ [Las respuestas de solo código pueden caer en "Muy baja calidad" ... y son candidatas a borrarse ... Siempre hemos dicho que no somos una fábrica de códigos. Somos las personas que enseñan a otros a pescar. Las respuestas de solo código alimentan a una persona por un día] (http://meta.stackexchange.com/questions/148272/is-there-any-benefit-to-allowing-code-only-answers-while-blocking-code -lyly-ques) _ – MickyD

Cuestiones relacionadas