我实际上是在为 UI 中的组件创建一个基本地址栏。当您浏览一个简单的系统时,TextBlock(边框内)中的文本会增长。
通过设置 HorizontalAlignment="Right",我可以让右侧的文本始终显示,但如果它没有填满框,那么它看起来很奇怪,因为它是右对齐的。有什么办法可以让最右边的文本出现但文本最终左对齐吗?
我尝试了 HorizontalAlignment="Left"和 TextAlignment="Right",但没有成功。
这里有一些代码,以便您可以看到场景
<Border CornerRadius="3" BorderThickness="1" BorderBrush="Gray" Margin="0,5,3,0" Padding="4,0,4,0" HorizontalAlignment="Stretch" Width="403" >
<TextBlock Text="This is a test/testynessssssss/goasdasdsaddddddddddddddddddddddddddddddddddddd" VerticalAlignment="Center" FontSize="12" HorizontalAlignment="Left" TextAlignment="Right" />
</Border>
最佳答案
我唯一能想到的就是将它包装在带有不可见滚动条的 ScrollViewer
中,然后有一个附加属性或其他东西来自动将 ScrollViewer
滚动到右侧.
要么这样,要么编写您自己的面板
。从长远来看,这可能会更有用。
关于c# - 当文本填满框时,强制文本 block 在最右侧显示文本(不在左侧显示文本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9179272/