코드에서 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.