XAML中的TextBlock文本对齐与水平对齐HorizontalAlignment有什么区别?

5

考虑以下XAML代码:

<Grid>
    <TextBlock Text="Some Text" TextAlignment="Right" />
    <TextBlock Text="Some Text" HorizontalAlignment="Right" />
</Grid>

只要两个都设置为相同的和,它们就会始终出现在同一位置-一个在另一个之上。
类似的概念,在这里使用了2行文本,两个对齐完全相同:
<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>

关于在父元素右侧显示文本,TextAlignmentHorizontalAlignment 属性都是做同样的事情 - 据我所见。

有人能告诉我当涉及到 TextBlock 时,TextAlignmentHorizontalAlignment 的实际区别是什么吗?

这两个属性中有优先选择的吗?

使用其中任何一个是否会产生影响?

1个回答

5

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

TextAlignment 确定文本在 TextBox 中的对齐方式。


1
好吧,如果你想要另一张图片来进行视觉化,那就打败我吧。我本来想在我的上面贴上这张图片来表示“中心”。这张图片 - Chris W.
谢谢EdPlunkett和ChrisW的帮助!这是一个很棒的解释,并且有一些很好的例子说明 :) 这使得区别更加清晰易懂了。感谢你们! - Geoff James

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接