XAML TextBlock TextAlignment 与 Horizo​​ntalAlignment

Geo*_*mes 5 xaml textblock alignment text-alignment

考虑以下 XAML:

<Grid>
    <TextBlock Text="Some Text" TextAlignment="Right" />
    <TextBlock Text="Some Text" HorizontalAlignment="Right" />
</Grid>
Run Code Online (Sandbox Code Playgroud)

只要两个TextBlocks 设置为相同的Grid.RowGrid.Column,它们将始终出现在相同的位置 - 一个在另一个之上。

类似的概念,这里 - 两个 s 中的两行文本StackPanel完全对齐:

<Grid>
    <StackPanel>
        <TextBlock Text="Line One" HorizontalAlignment="Right" />
        <TextBlock Text="Line Two" TextAlignment="Right" />
    </StackPanel>
    <StackPanel>
        <TextBlock Text="Line One" HorizontalAlignment="Right" />
        <TextBlock Text="Line Two" TextAlignment="Right" />
    </StackPanel>
</Grid>
Run Code Online (Sandbox Code Playgroud)

等等...


就在父级右侧显示文本而言,TextAlignmentHorizontalAlignment属性都在做同样的事情 - 从我所看到的。

TextAlignment有人能告诉我 s和sHorizontalAlignment之间的实际区别是什么吗TextBlock

两者有优先选择吗?

使用这两者有什么影响吗?

15e*_*153 5

HorizontalAlignmentTextBox确定相对于其父级的对齐方式。

TextAlignment确定文本在范围内的对齐方式TextBox