บ่อยครั้งที่คุณไม่สามารถแทนที่Label
ด้วยTextBlock
ตามที่คุณต้องการในการใช้งานที่Target
คุณสมบัติ (ซึ่งชุดมุ่งเน้นไปที่การกำหนดเป้าหมายการควบคุมเมื่อใช้แป้นพิมพ์เช่น ALT + C ในโค้ดตัวอย่างด้านล่าง) เป็นที่ทุกคนจริงๆข้อเสนอมากกว่าLabel
TextBlock
อย่างไรก็ตาม a Label
ใช้TextBlock
เพื่อแสดงข้อความ (ถ้าสตริงถูกวางไว้ในContent
คุณสมบัติซึ่งโดยทั่วไปจะเป็น); ดังนั้นคุณสามารถเพิ่มสไตล์สำหรับTextBlock
ภายในLabel
ดังนี้:
<Label
Content="_Content Text:"
Target="{Binding ElementName=MyTargetControl}">
<Label.Resources>
<Style TargetType="TextBlock">
<Setter Property="TextWrapping" Value="Wrap" />
</Style>
</Label.Resources>
</Label>
<CheckBox x:Name = "MyTargetControl" />
วิธีที่คุณได้รับเพื่อให้การทำงานของLabel
ในขณะที่ยังสามารถห่อข้อความนี้
IsReadOnly="true"
ให้เลียนแบบป้ายกำกับ :)