ฉันรู้สึกโง่ แต่ไม่สามารถหาวิธีเพิ่มข้อความในการควบคุม WPF Label ในโค้ดได้ เช่นต่อไปนี้สำหรับ TextBlock:
DesrTextBlock.Text = "some text";
คุณสมบัติเทียบเท่าใน Label สำหรับทำอะไร?
DesrLabel.??? = "some text"; //something like this
ฉันรู้สึกโง่ แต่ไม่สามารถหาวิธีเพิ่มข้อความในการควบคุม WPF Label ในโค้ดได้ เช่นต่อไปนี้สำหรับ TextBlock:
DesrTextBlock.Text = "some text";
คุณสมบัติเทียบเท่าใน Label สำหรับทำอะไร?
DesrLabel.??? = "some text"; //something like this
คำตอบ:
ลองDesrLabel.Content
. มันเป็นวิธี WPF
Text
หาTextBox
แต่ไม่ได้สำหรับTextBlock
...
object
ดังนั้นคุณสามารถทำให้เป็นประเภท WPF หรือ. NET ที่คุณต้องการได้เช่นปุ่มรูปภาพสี่เหลี่ยมผืนผ้าสีเขียวแม้ว่าSqlDataReader
คุณจะต้องการจริงๆก็ตาม! (แม้ว่าจะเป็นสิ่งที่ค่อนข้างที่จะเป็นตัวแทนในป้ายกำกับ, ผมไม่แน่ใจว่าเกินไป ... )
ใน winForms ปกติค่าของวัตถุฉลากจะเปลี่ยนไปโดย
myLabel.Text= "Your desired string";
แต่ใน WPF Label control คุณต้องใช้คุณสมบัติ .content ของ Label control เช่น
myLabel.Content= "Your desired string";
ฉันเชื่อว่าคุณต้องการตั้งค่าContent
คุณสมบัติ ข้อมูลนี้มีข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่มีอยู่ในป้ายกำกับ
คุณสามารถใช้คุณสมบัติเนื้อหาในการควบคุม WPF แบบวิชวลทั้งหมดเพื่อเข้าถึงสิ่งที่อยู่ภายใน มีการสืบทอดคลาสที่การควบคุมเป็นของและทายาทของ ContentControl จะทำงานในลักษณะนี้
คุณสามารถใช้การควบคุม TextBlock และกำหนดคุณสมบัติข้อความ
Label myLabel = new Label ();
myLabel.Content = "Hello World!";