코드에서 WPF 레이블에 텍스트를 추가하는 방법은 무엇입니까?


120

나는 바보 같지만 코드에서 WPF Label 컨트롤에 텍스트를 추가하는 방법을 찾을 수 없습니다. TextBlock의 경우 다음과 같습니다.

DesrTextBlock.Text = "some text";

Label의 동등한 속성은 무엇입니까?

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

답변:


189

시도해보십시오 DesrLabel.Content. WPF 방식입니다.


7
실제로 ContentControl 방식입니다.
— Scott M.

4
속성이 Texta에 대해 호출 TextBox되지 는 않지만 TextBlock...
— BlueRaja-Danny Pflughoeft

9
@ BlueRaja-DannyPflughoeft 라벨의 내용이 텍스트 일 ​​의무는 없습니다. 유형 object이므로 원하는 WPF 또는 .NET 유형으로 만들 수 있습니다. 버튼, 이미지, 녹색 직사각형, SqlDataReader원하는 경우 에도 가능합니다 ! (하지만 상당히 무슨 ... 난 너무 확실하지 않다, 라벨에 표현 것이다)
— 스티븐 홀트에게

WPF 레이블의 .Content를 업데이트 할 때 항상 레이블을 새로 고치는 것은 아닙니다. 제어가 UI에 양보 될 때 어떻게 강제 새로 고침을 수행합니까?
— David Jeske

@DavidJeske 당신은 다른 스레드에 있습니까? 파견이 트릭 일 수 있습니다
— Daniel A. White

27

일반적인 winForms에서 Label 객체의 값은 다음과 같이 변경됩니다.

myLabel.Text= "Your desired string";

그러나 WPF Label 컨트롤에서는 예를 들어 Label 컨트롤의 .content 속성을 사용해야합니다.

myLabel.Content= "Your desired string";

6

Content부동산 을 설정하고 싶다고 생각합니다 . 이 레이블에 가능한 것이 무엇인지에 대한 자세한 정보가 있습니다.


4

거의 모든 시각적 WPF 컨트롤에서 Content 속성을 사용하여 내부에있는 항목에 액세스 할 수 있습니다. 컨트롤이 속한 클래스의 계층이 있으며 ContentControl의 모든 하위 항목은 이러한 방식으로 작동합니다.



-2

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


3
이 코드가 질문에 답할 수 있지만 컨텍스트를 포함하고 작동 방식을 설명하고 사용시기를 설명하는 것이 좋습니다. 코드 전용 답변은 장기적으로 유용하지 않습니다.
— ryanyuyu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.