当文本溢出框时,强制文本块在最右侧显示文本(不显示左侧文本)

时间:2012-02-07 15:46:43

标签: c# silverlight xaml

我实际上是在UI中为组件创建基本地址栏。在导航简单系统时,TextBlock中的文本(在边框内)会增长。

我可以通过设置Horizo​​ntalAlignment =“Right”来获得右侧的文本,但如果它没有填满框,那么它看起来很奇怪,因为它的右对齐。是否有任何方法可以使最右边的文本出现,但文本最终会左对齐?

我尝试使用TextAlignment =“Right”使Horizo​​ntalAlignment =“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>

1 个答案:

答案 0 :(得分:2)

我唯一可以想到的是将它包装在带有隐形滚动条的ScrollViewer中,然后附加一个属性或者自动滚动ScrollViewer到右边。

要么自己写Panel。从长远来看,这可能会更有用。