【问题标题】:Forcing a textblock to display text on far right (not showing text on left) when text overfills box当文本溢出框时,强制文本块在最右边显示文本(不显示左边的文本)
【发布时间】:2012-02-08 00:35:54
【问题描述】:

我实际上是在为我的 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>

【问题讨论】:

    标签: c# silverlight xaml


    【解决方案1】:

    我能想到的唯一方法是将它包装在带有不可见滚动条的ScrollViewer 中,然后有一个附加属性或其他东西来自动向右滚动ScrollViewer

    或者写你自己的Panel。从长远来看,这可能会更有用。

    【讨论】:

    • 我很惊讶它没有被包括在内,因为它虽然不是很常见,但我当然可以看到它的需求。
    猜你喜欢
    • 2013-07-05
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多