堆栈面板中的水平对齐问题

Emi*_*dın 1 c# wpf xaml

当我在堆栈面板中添加 2 个文本块时,文本块的 Horizo​​ntalAlignment 设置不起作用

这是什么原因?

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>
Run Code Online (Sandbox Code Playgroud)

ASh*_*ASh 5

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

如果你需要像这样的布局

=======================
| (ÖZET)       (KASA) |
=======================
Run Code Online (Sandbox Code Playgroud)

然后尝试网格:

<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>
Run Code Online (Sandbox Code Playgroud)