本文档已存档,并且将不进行维护。

TextBlock.TextAlignment 属性

更新:2007 年 11 月

获取或设置一个值,该值指示文本内容的水平对齐方式。这是一个依赖项属性。

命名空间:  System.Windows.Controls
程序集:  PresentationFramework(在 PresentationFramework.dll 中)
用于 XAML 的 XMLNS:http://schemas.microsoft.com/winfx/xaml/presentation

public TextAlignment TextAlignment { get; set; }
/** @property */
public TextAlignment get_TextAlignment()
/** @property */
public  void set_TextAlignment(TextAlignment value)

public function get TextAlignment () : TextAlignment
public function set TextAlignment (value : TextAlignment)
<object TextAlignment="TextAlignment" .../>

属性值

类型:System.Windows.TextAlignment

TextAlignment 值之一,它指定所需对齐方式。默认值为 TextAlignment.Left

标识符字段

TextAlignmentProperty

设置为 true 的元数据属性

AffectsMeasure, AffectsRender, Inherits

此依赖项属性还有一种附加属性用法。在 XAML 中,该用法为 <object TextBlock.TextAlignment="value".../>,其中 objectTextBlock 中所含的一个对象元素(通常为流元素),valueTextAlignment 枚举的一个字符串值。在代码中,GetTextAlignmentSetTextAlignment 支持这种附加属性用法。该附加属性用法并不常用。

下面的示例演示如何设置 TextBlock 元素的 TextAlignment 属性。

<TextBlock 
  Name="textBlock"

  Background="AntiqueWhite" 
  Foreground="Navy" 

  FontFamily="Century Gothic"
  FontSize="12"
  FontStretch="UltraExpanded"
  FontStyle="Italic"
  FontWeight="UltraBold"

  LineHeight="Auto"
  Padding="5,10,5,10"
  TextAlignment="Center"
  TextWrapping="Wrap"

  Typography.NumeralStyle="OldStyle"
  Typography.SlashedZero="True"
>
  <Run Background="LightGreen">Text run 1.</Run>
  <LineBreak/><Run Background="LightBlue">Text run 2.</Run>
  <LineBreak/><Run Background="LightYellow">Text run 3.</Run>
</TextBlock>


下面的示例演示如何以编程方式设置 TextAlignment 属性。

TextBlock textBlock = new TextBlock(new Run("A bit of text content..."));

textBlock.Background              = Brushes.AntiqueWhite;
textBlock.Foreground              = Brushes.Navy;

textBlock.FontFamily              = new FontFamily("Century Gothic");
textBlock.FontSize                = 12;
textBlock.FontStretch             = FontStretches.UltraExpanded;
textBlock.FontStyle               = FontStyles.Italic;
textBlock.FontWeight              = FontWeights.UltraBold;

textBlock.LineHeight              = Double.NaN;
textBlock.Padding                 = new Thickness(5, 10, 5, 10);
textBlock.TextAlignment           = TextAlignment.Center;
textBlock.TextWrapping            = TextWrapping.Wrap;

textBlock.Typography.NumeralStyle = FontNumeralStyle.OldStyle;
textBlock.Typography.SlashedZero  = true;


Windows Vista

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

.NET Framework

受以下版本支持:3.5、3.0
显示: