コードでWPFラベルにテキストを追加する方法


119

ばかげているように感じますが、コードでテキストをWPFラベルコントロールに追加する方法がわかりません。TextBlockについて次のように:

DesrTextBlock.Text = "some text";

それを行うためのLabelの同等のプロパティは何ですか?

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

回答:


188

お試しくださいDesrLabel.Content。そのWPFの方法。


7
実際にはContentControlの方法です。
スコットM.

4
プロパティがTextaに対してではTextBoxなくTextBlock... に対して呼び出されていることを考えると、これは少し矛盾しているように見えます
BlueRaja-Danny Pflughoeft

9
@ BlueRaja-DannyPflughoeftラベルのコンテンツをテキストにする義務はありません。タイプなobjectので、ボタン、画像、緑色の長方形など、好きなWPFまたは.NETタイプにすることができSqlDataReaderます。(それがラベルで何を表すかは確かですが、私にはあまりわかりません...)
スティーブン・ホルト

WPFラベルの.Contentを更新しても、常にラベルが更新されるとは限りません。コントロールがUIに譲られたときに、更新を強制するにはどうすればよいですか?
David Jeske、

@DavidJeskeあなたは別のスレッドにいますか?派遣はトリックかもしれません
ダニエルA.ホワイト

27

通常のwinFormsでは、Labelオブジェクトの値は、

myLabel.Text= "Your desired string";

ただし、WPFラベルコントロールでは、たとえばラベルコントロールの.contentプロパティを使用する必要があります。

myLabel.Content= "Your desired string";


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.