导出 (0) 打印
全部展开
此文章由人工翻译。 将光标移到文章的句子上,以查看原文。
译文
原文

FrameworkElement.HorizontalAlignment 属性

获取或设置在布局父级(如面板或项控件)中构成 FrameworkElement 时应用于此元素的水平对齐特征。

命名空间:  System.Windows
程序集:  System.Windows(在 System.Windows.dll 中)

public HorizontalAlignment HorizontalAlignment { get; set; }
<frameworkElement HorizontalAlignment="horizontalAlignmentValue"/>

XAML 值

horizontalAlignmentValue

来自 HorizontalAlignment 枚举的一个常量名称,例如 Left

属性值

类型:System.Windows.HorizontalAlignment
水平对齐设置,它是一个枚举值。 默认值为 Stretch

Dependency property identifier field: HorizontalAlignmentProperty

在对象上显式设置 HeightWidth 属性时,这些度量值在布局过程中将具有较高优先级,并且能够取消将 HorizontalAlignment 设置为 Stretch 的典型效果。

Canvas 在构成布局时不使用 HorizontalAlignment,因为 Canvas 是基于绝对定位的。 通常,可具有一个或多个 FrameworkElement 对象(作为子内容)的任意给定对象对于 HorizontalAlignment 的值的处理方式可能有所不同。

在下面的示例中,值 Center 赋给了 HorizontalAlignmentVerticalAlignment 以使 TextBlock 元素在 Grid 单元格中居中。


    <Grid x:Name="LayoutRoot" Background="Coral" Width="300" Height="100" ShowGridLines="True">
    <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition />
        <RowDefinition />
    </Grid.RowDefinitions>
    <TextBlock Grid.Column="0" Grid.Row="0" Text="First Name" HorizontalAlignment="Center" VerticalAlignment="Center" />
    <TextBlock Grid.Column="0" Grid.Row="1" Text="Last Name" HorizontalAlignment="Center" VerticalAlignment="Center" />
    <TextBox Grid.Column="1" Grid.Row="0" />
    <TextBox Grid.Column="1" Grid.Row="1" />

</Grid>


前面的示例生成类似于下图的输出。

边距和对齐示例

Silverlight

受以下版本支持:5、4、3

Silverlight for Windows Phone

受以下版本支持:Windows Phone OS 7.1、Windows Phone OS 7.0

有关 Silverlight 支持的操作系统和浏览器的列表,请参见 支持的操作系统和浏览器

社区附加资源

添加
显示:
© 2014 Microsoft