WPF - TextBlock 文本块控件
TextBlock 是一个轻量级控件,用于显示少量只读文本。 TextBlock类的层次继承如下−
TextBlock 类的常用属性
Sr. No. | 属性和描述 |
---|---|
1 | ContentEnd 获取 TextBlock 中文本内容末尾的 TextPointer 对象。 |
2 | ContentStart 获取 TextBlock 中文本内容开头的 TextPointer 对象。 |
3 | IsTextSelectionEnabled 获取或设置一个值,该值指示是否通过用户操作或调用与选择相关的 API 在 TextBlock 中启用文本选择。 |
4 | IsTextSelectionEnabledProperty 标识 IsTextSelectionEnabled 依赖属性。 |
5 | LineHeight 获取或设置每行内容的高度。 |
6 | MaxLines 获取或设置 TextBlock 中显示的最大文本行数。 |
7 | SelectedText 获取所选文本的文本范围。 |
8 | SelectionEnd 获取 TextBlock 中所选文本的结束位置。 |
9 | SelectionHighlightColor 获取或设置用于突出显示所选文本的画笔。 |
10 | SelectionStart 获取 TextBlock 中所选文本的起始位置。 |
11 | Text 获取或设置 TextBlock 的文本内容。 |
12 | TextAlignment 获取或设置一个值,该值指示文本内容的水平对齐方式。 |
13 | TextTrimming 获取或设置当内容溢出内容区域时要采用的文本修剪行为。 |
14 | TextWrapping 获取或设置 TextBlock 如何换行文本。 |
TextBlock类常用事件
Sr. No. | 事件和描述 |
---|---|
1 | ContextMenuOpening 当系统处理显示上下文菜单的交互时发生。 |
2 | SelectionChanged 当文本选择发生更改时发生。 |
TextBlock类中常用的方法
Sr. No. | 方法及描述 |
---|---|
1 | Focus 聚焦 TextBlock,就像它是传统的可聚焦控件一样。 |
2 | Select 选择 TextBlock 中的文本范围。 |
3 | SelectAll 选择 TextBlock 中的全部内容。 |
示例
- 让我们使用 WPFTextBlockControl 创建一个新的 WPF 项目。
- 从工具箱中拖动文本块。
- 从属性窗口更改文本块的背景颜色。
- 以下示例展示了 TextBlock 在 XAML 应用程序中的用法。
- 下面是使用一些属性创建 TextBlock 的 XAML 代码。
<Window x:Class = "WPFTextBlockControl.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:WPFTextBlockControl" mc:Ignorable = "d" Title = "MainWindow" Height = "350" Width = "604"> <Grid> <TextBlock FontFamily = "Verdana" LineStackingStrategy = "MaxHeight" LineHeight = "10" Width = "500" TextWrapping = "Wrap" Background = "#FFE2B1B1" Margin = "48,8,48,10"> Use the <Run FontSize = "30">LineStackingStrategy</Run> property to determine how a line box is created for each line. A value of <Run FontSize = "20">MaxHeight</Run> specifies that the stack height is the smallest value that contains all the inline elements on that line when those elements are properly aligned. A value of <Run FontSize = "20"> BlockLineHeight</Run> specifies that the stack height is determined by the block element LineHeight property value. </TextBlock> </Grid> </Window>
当你编译并执行上面的代码时,它将产生以下输出 −
我们建议您执行上面的示例代码并尝试 TextBlock 类的其他属性和事件。