我的TextBlock包含多个Run文本,如下所示:
<TextBlock Name="txtArea" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" FontSize="15" Foreground="#343434">
<Run FontSize="15pt" Text="Area" Name="lblArea" Foreground="#343434"/><LineBreak/>
<Run Name="lblAreaValue" FontSize="18pt" Foreground="#343434" Text="{Binding Path=Carpet_area}"/>sq.ft
</TextBlock>我试图垂直对齐第一个Run块,即lblArea与第二个块,即lblAreaValue,但是第二个运行块正在向右移动
发布于 2016-01-01 14:56:56
直接回答你的问题:
<TextBlock>和</TextBlock>之间的空白很大。如果您将所有内容放在一行(包括<TextBlock>和</TextBlock>标记)上,您的文本将按照您的预期对齐。
更好的解决办法:
不要以这种方式使用TextBlock。由于您希望将两个元素直接放在另一个元素下面,所以使用一些XAML元素,即,意思是来定位其他元素。在您的情况下,您可以使用StackPanel (orientation=“垂直”)来定位两个TextBlocks,一个直接位于另一个下面。它们将在屏幕上很好地对齐。此外,您的XAML可以很好地格式化,因为您使用XAML元素的方式与它们的使用方式相同。
https://stackoverflow.com/questions/34555312
复制相似问题