考虑以下XAML:
<Grid>
<TextBlock Text="Some Text" TextAlignment="Right" />
<TextBlock Text="Some Text" HorizontalAlignment="Right" />
</Grid>
只要将TextBlock
设置为相同的Grid.Row
和Grid.Column
,它们就会始终显示在同一位置 - 一个位于另一个之上。
类似的概念,在这里 - 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>
等等......
在显示父级右侧的文本方面,TextAlignment
和HorizontalAlignment
属性都在做同样的事情 - 从我能看到的。
有人可以告诉我TextAlignment
和HorizontalAlignment
之间的实际区别是什么,TextBlock
s?
是否有两种选择可供使用?
使用它们有任何影响吗?