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

FrameworkElement.VerticalAlignment 属性

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

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

public VerticalAlignment VerticalAlignment { get; set; }
<frameworkElement VerticalAlignment="verticalAlignmentValue"/>

XAML 值

verticalAlignmentValue

来自 VerticalAlignment 枚举的一个常量名称,例如 Top

属性值

类型:System.Windows.VerticalAlignment
一个垂直对齐设置。 默认值为 Stretch

Dependency property identifier field: VerticalAlignmentProperty

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

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

在下面的示例中,值 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 支持的操作系统和浏览器的列表,请参见 支持的操作系统和浏览器

社区附加资源

添加
Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2014 Microsoft