我实际上是在UI中为组件创建基本地址栏。在导航简单系统时,TextBlock中的文本(在边框内)会增长。
我可以通过设置HorizontalAlignment =“Right”来获得右侧的文本,但如果它没有填满框,那么它看起来很奇怪,因为它的右对齐。是否有任何方法可以使最右边的文本出现,但文本最终会左对齐?
我尝试使用TextAlignment =“Right”使HorizontalAlignment =“Left”,但没有效果。
以下是一些代码,以便您可以看到方案
<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>
答案 0 :(得分:2)
我唯一可以想到的是将它包装在带有隐形滚动条的ScrollViewer
中,然后附加一个属性或者自动滚动ScrollViewer
到右边。
要么自己写Panel
。从长远来看,这可能会更有用。