从视觉上看,以下两个片段都生成相同的 UI。那么为什么有 2 个控件..
片段1
<TextBlock>Name:</TextBlock>
<TextBox Name="nameTextBox" />
代码片段2
<Label>Name:</Label>
<TextBox Name="nameTextBox" />
(好吧,我自己回答这个问题...我认为这是我今天从 Programming WPF 学到的有用的花絮)
最佳答案
WPF Textblock 继承自 FrameworkElement,而不是像 Label Control 一样派生自 System.Windows.Control。这意味着 Textblock 更加轻量级。使用文本 block 的缺点是不支持访问/加速键,并且没有作为目标的其他控件的链接。
当您想单独显示文本时,请使用 TextBlock。这样做的好处是一种轻便、高性能的文本显示方式。
当您想要将文本与文本框等其他控件关联时,请使用标签控件。好处是访问 key 和对目标控制的引用。
关于wpf - WPF TextBlock 元素和 Label 控件有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59099/