c# - 当文本填满框时,强制文本 block 在最右侧显示文本(不在左侧显示文本)

标签 c# silverlight xaml

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

通过设置 Horizo​​ntalAlignment="Right",我可以让右侧的文本始终显示,但如果它没有填满框,那么它看起来很奇怪,因为它是右对齐的。有什么办法可以让最右边的文本出现但文本最终左对齐吗?

我尝试了 Horizo​​ntalAlignment="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/

相关文章:

wpf - 您如何让 Silverlight 调整文本内容的大小以适合?

Silverlight 异步 API 导致挂起和无响应

c# - 如何通过反射获取属性的 DisplayAttribute?

xaml - 如何在App.xaml中设置全局自定义字体

silverlight - 在 XAML 中将密码框中的文本居中

wpf - 单击组名称时 CollectionViewSource 取消选择 selectedItem

c# - 棘手的 IDisposable 问题

c# - 什么是惯用代码?

C# 9 记录有 ToString() 的 { propertyName=value } 输出,如何从中返回记录类型?

C# 使用表达式从对象中获取值