如何将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" />
感谢您的帮助!
答案 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)。