WPF - 标签



Label 类为访问键(也称为助记符)提供功能和视觉支持。它常用于启用对控件的快速键盘访问。Label 类的继承层次结构如下:

Hierarchical of 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。)

Label 类常用的事件

序号 事件及说明
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>

编译并执行上述代码后,将生成以下窗口。

Output of label
wpf_controls.htm
广告