此主题尚未评级 - 评价此主题

FrameworkElement.VerticalAlignment 属性

2013/12/13

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

Namespace:  System.Windows
程序集:  System.Windows(位于 System.Windows.dll 中)
XMLNS for XAML: 未映射到 xmlns。
public VerticalAlignment VerticalAlignment { get; set; }
<frameworkElement VerticalAlignment="verticalAlignmentValue"/>

XAML 值

verticalAlignmentValue

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

属性值

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

依赖项属性标识符字段: 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>


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

margin and alignment example

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈
显示:
© 2014 Microsoft. 版权所有。