在Windows Phone 7 textblock上水平滚动

时间:2012-11-29 12:14:10

标签: windows-phone-7 xaml windows-phone-7.1 textblock horizontal-scrolling

如何将Windows Phone上的TextBlock设置为可水平滚动。我知道你可以将它设置为wrap-text但我不想要这个。如果给定的文本超出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" />

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以将TextBlock打包在ScrollViewer中以实现此效果:

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

文字将全部放在一行。如果您希望文字位于多行,请将TextWrapping设置为Wrap,并为TextBlock指定宽度。

我建议至少放宽2048,因为这是任何Windows Phone控件的最大尺寸(How to increase height limit of the TextBlock control in Windows Phone)。