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>

当您编译并执行上述代码时,将产生以下窗口。

标签输出

❮ wpf_controls.html