Label 控件通常提供用户界面(UI)中的信息。 从历史上看,一个 Label 仅包含文本,但由于附带了 Windows Presentation Foundation(WPF)的 Label 是一个 ContentControl,因此它可以包含文本或 UIElement。
Label 为访问按键提供功能和视觉支持。 它通常用于启用对控件(如 a TextBox) 的快速键盘访问。 若要向 a Label分配属性Control,请将Label.Target属性设置为当用户按下访问键时应获得焦点的控件。
下图显示了一个Label主题,面向ComboBox。 当用户按下 T 时, ComboBox 接收焦点。
| Title | Description |
|---|---|
| 如何:创建具有访问键和文本换行的控件 | 了解如何创建具有访问键并支持文本环绕的控件。 |
样式和模板
本部分介绍控件的 Label 样式和模板。 可以修改默认值 ControlTemplate ,使控件具有唯一的外观。 有关详细信息,请参阅什么是样式和模板?以及如何为控件创建模板。
Content 属性
控件 Label 使用该 Content 属性显示其内容。 此属性可以包含文本或任何 UIElement。
部件
该 Label 控件不定义任何模板部件。
视觉状态
下表列出了控件的 Label 视觉状态。
| VisualState 名称 | VisualStateGroup 名称 | Description |
|---|---|---|
| 有效 | 验证状态 | 该控件使用 Validation 类, Validation.HasError 附加属性为 false. |
| 无效聚焦 | 验证状态 |
Validation.HasError附加属性是true控件具有焦点。 |
| 无效未聚焦 | 验证状态 |
Validation.HasError附加属性是true,且控件没有焦点。 |