WPF - Label 标签控件
Label 类为访问键(也称为助记符)提供功能和视觉支持。 它经常用于启用对控件的快速键盘访问。 Label类的层次继承如下 −
下面是Label类的常用属性
序号 | 属性和描述 |
---|---|
1 | Background 获取或设置描述控件背景的画笔。 (继承自Control。) |
2 | Content 获取或设置 ContentControl 的内容。 (继承自ContentControl。) |
3 | ContentStringFormat 获取或设置一个复合字符串,该字符串指定当 Content 属性显示为字符串时如何设置其格式。(继承自 ContentControl。) |
4 | ContentTemplate 获取或设置用于显示ContentControl内容的数据模板。 (继承自ContentControl。) |
5 | ContextMenu 获取或设置上下文菜单元素,每当通过用户界面 (UI) 从此元素内请求上下文菜单时,应显示该元素。(继承自 FrameworkElement。) |
6 | FontFamily 获取或设置控件的字体系列。 (继承自 Control。) |
7 | FontSize 获取或设置字体大小。 (继承自Control。) |
8 | FontStyle 获取或设置字体样式。 (继承自Control。) |
9 | FontWeight 获取或设置指定字体的粗细或粗细。 (继承自Control。) |
10 | Foreground 获取或设置描述前景色的画笔。 (继承自Control。) |
11 | Height 获取或设置元素的建议高度。 (继承自FrameworkElement。) |
12 | Margin 获取或设置元素的外边距。 (继承自 FrameworkElement。) |
13 | Name 获取或设置元素的标识名称。 该名称提供了一个引用,以便代码隐藏(例如事件处理程序代码)可以在 XAML 处理器处理期间构造标记元素后引用该标记元素。 (继承自FrameworkElement。) |
14 | Resources 获取或设置本地定义的资源字典。 (继承自FrameworkElement。) |
15 | Style 获取或设置此元素在呈现时使用的样式。 (继承自FrameworkElement。) |
16 | Target 获取或设置当用户按下标签的 时接收焦点的元素。 GTMT |
17 | Template 获取或设置控件模板。 (继承自Control。) |
18 | Width 获取或设置元素的宽度。 (继承自 FrameworkElement。) |
标签类常用事件
序号 | 事件和描述 |
---|---|
1 | ContextMenuOpening 当系统处理显示上下文菜单的交互时发生。 |
2 | DragEnter 当输入系统报告以此元素为目标的基础拖动事件时发生。 (继承自UIElement) |
3 | DragLeave 当输入系统报告以此元素为原点的基础拖动事件时发生。 (继承自UIElement) |
4 | DragOver 当输入系统报告将此元素作为潜在放置目标的基础拖动事件时发生。 (继承自UIElement) |
5 | Drop 当输入系统报告将此元素作为放置目标的基础放置事件时发生。 (继承自UIElement) |
6 | GotFocus 当 UIElement 获得焦点时发生。 (继承自UIElement) |
7 | KeyDown 当 UIElement 具有焦点时按下键盘按键时发生。 (继承自UIElement) |
8 | KeyUp 在 UIElement 具有焦点时释放键盘按键时发生。 (继承自UIElement) |
9 | SizeChanged 当 FrameworkElement 上的 ActualHeight 或 ActualWidth 属性更改值时发生。 (继承自FrameworkElement) |
Label类常用方法
序号 | 方法及描述 |
---|---|
1 | Focus 聚焦 TextBlock,就像它是传统的可聚焦控件一样。 |
2 | ToString 返回 Control 对象的字符串表示形式。 (继承自 Control。) |
示例
让我们创建一个名为 WPFLabelControl 的新 WPF 项目。
从工具箱中拖动一个标签控件。
从属性窗口更改标签的不同属性,如以下 XAML 代码所示。
<Window x:Class = "WPFLabelControl.MainWindow" xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d = "http://schemas.microsoft.com/expression/blend/2008" xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local = "clr-namespace:WPFLabelControl" mc:Ignorable = "d" Title = "MainWindow" Height = "350" Width = "604"> <Grid> <Label x:Name = "label" Content = "Label Example in WPF" HorizontalAlignment = "Left" Margin = "71,82,0,0" VerticalAlignment = "Top" Height = "135" Width = "474" Background = "#FFD6BEBE" FontFamily = "Snap ITC" FontSize = "36" FontStyle = "Italic" FontWeight = "Light" Foreground = "#FFBD6B6B"/> </Grid> </Window>
当您编译并执行上述代码时,将产生以下窗口。