xaml - 将文本 block 与页面底部对齐

标签 xaml windows-phone

我正在尝试将我的 Windows 手机应用程序的版本与页面的底部中心对齐。
它将它放在 View 中的所有组件的底部(下方)。但不是我的页面底部

<StackPanel>
    <TextBlock Text="Username:" Margin="12,0,0,0"/>
    <TextBox Text="{Binding UserName, Mode=TwoWay}" c4f:TextBinding.UpdateSourceOnChange="True" InputScope="EmailUserName" />
    <TextBlock Text="Password:" Margin="12,0,0,0"/>
    <PasswordBox Password="{Binding Password, Mode=TwoWay}" c4f:TextBinding.UpdateSourceOnChange="True" />
    <Button Content="Next" IsEnabled="{Binding CanMoveNext}" Command="{Binding LoginCommand}"/>
    <TextBlock Text="{Binding ConnectionError}"  TextWrapping="Wrap" FontSize="{StaticResource TitleSize}"></TextBlock>
    <TextBlock Text="{Binding VersionNumber}" Height="450" Padding="3" TextWrapping="Wrap" VerticalAlignment="Bottom" HorizontalAlignment="Center" FontSize="15"></TextBlock>
</StackPanel>

我希望它位于页面底部。

最佳答案

您可以使用 Grid为了这:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="auto"/>
    </Grid.RowDefinitions>
    <StackPanel Grid.Row="0">
        ...
    </StackPanel>
    <TextBlock Grid.Row="1" Text="{Binding VersionNumber}" Padding="3" TextWrapping="Wrap" HorizontalAlignment="Center" FontSize="15"/>
</Grid>

Grid包含两行。第二行占据其内容所需的高度,第一行占据剩余的高度。可以在visualstudiomagazine.com 上找到一篇很好的文章来解释这一点:Windows Phone Layout Using Grid

关于xaml - 将文本 block 与页面底部对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25332534/

相关文章:

c# - 在 map 上作为图钉的图像 - Windows Phone 8

c# - 如何在 XAML 中为自定义 DataGrid 控件指定 GroupDescriptions?

c# - 如何在 Windows Phone 7.1 中打开文件?

c# - Windows Phone 构建应用程序教程

windows-phone - 如何在 Windows Phone 中检测 IsolatedStorage 已用空间

visual-studio - MainWindow.xaml 在调试器中自动打开

c# - 如何将 TextBlock 文本属性设置为字符串资源?

windows-phone-7 - Windows Phone 7 内置声音

c# - WPF TextBox 被切断

c# - 在 Windows Phone 8.1 应用程序中过滤 ListView