1

如何将 Windows Phone 上的 TextBlock 设置为水平滚动。我知道您可以将其设置为自动换行,但我不希望这样。如果给定的文本超出 TextBlock 的边界,我希望用户能够水平滚动。

我似乎无法在 XAML 中找到允许执行此操作的属性。就像我说的那样,我发现的只是让文本换行,这是我不想要的。

代码:

<TextBlock FontSize="20" Text="{Binding COM}" Foreground="Black" 
           FontWeight="Normal" HorizontalAlignment="Stretch" 
           Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="3" 
           TextWrapping="NoWrap" />

谢谢你的帮助!

4

1 回答 1

1

您可以将 包装TextBlock在 aScrollViewer中以实现此效果:

<ScrollViewer HorizontalScrollBarVisibility="Auto" >
      <TextBlock Text="this is really long text that will probably go off the screen any second now"/>
</ScrollViewer>

文本将全部在一行上。如果您希望文本位于多行上,请设置TextWrappingWrap,并为TextBlock.

我建议至少设置 2048 的宽度,因为这是任何 Windows Phone 控件的最大尺寸(如何增加 Windows Phone 中 TextBlock 控件的高度限制)。

于 2012-11-30T04:17:38.610 回答