首页 > 解决方案 > 堆栈面板中的水平对齐问题

问题描述

当我在堆栈面板中添加 2 个文本块时,文本块的水平对齐设置不起作用

这是什么原因?

xml:

<Border Grid.Column="1" Background="#312a28">
    <StackPanel Orientation="Horizontal" VerticalAlignment="Center">
        <TextBlock Name="current_page" Text="ÖZET" VerticalAlignment="Center" Foreground="White" FontSize="16"/>
        <TextBlock Name="next_page" Text="KASA" VerticalAlignment="Center" HorizontalAlignment="Right" Foreground="White" FontSize="16"/>
   </StackPanel>
</Border>

标签: c#wpfxaml

解决方案


带有 Orientation="Horizo​​ntal" 的 StackPanel 忽略HorizontalAlignment子元素。

如果你需要像这样的布局

=======================
| (ÖZET)       (KASA) |
=======================

然后尝试网格:

<Border Grid.Column="1" Background="#312a28">
   <Grid VerticalAlignment="Center">
      <TextBlock Name="current_page" Text="ÖZET" VerticalAlignment="Center" Foreground="White" FontSize="16"/>
      <TextBlock Name="next_page" Text="KASA" VerticalAlignment="Center" HorizontalAlignment="Right" Foreground="White" FontSize="16"/>
   </Grid>
</Border>

推荐阅读