代码之家  ›  专栏  ›  技术社区  ›  Sergio Tapia

我使用的是wpf文本块,但当文本太长时,它就会被切断。有自动滚动功能吗?

  •  5
  • Sergio Tapia  · 技术社区  · 15 年前

    例如,我的文本块有50x50像素来显示文本,但是如果有更多的文本,我希望用户能够滚动。此控件是否有自动滚动功能?

    我应该使用更适合此任务的其他控件吗?

    下面是几个图片来说明这个问题:

    这一个很好,因为文本非常适合:

    这个似乎不正确。文本已被切断。 是文本,但是如果有更多的文本,我希望用户能够滚动。此控件是否有自动滚动功能?

    我应该使用更适合此任务的其他控件吗?

    下面是几个图片来说明这个问题:

    这一个很好,因为文本非常适合: alt text

    这个好像不对。文本被切断。

    2 回复  |  直到 15 年前
        1
  •  7
  •   Sergio Tapia    15 年前

    以防有人遇到同样的问题。只需用控件包装文本块。真是魅力四射!

    <ScrollViewer Background="Black">
        <TextBlock x:Name="textBlockBackStory" 
                   FontSize="12" 
                   Foreground="Orange" 
                   TextWrapping="Wrap"                       
                   Background="Black" 
                   TextDecorations="None">
                                Backstory here.
        </TextBlock>      
    </ScrollViewer>
    
        2
  •  1
  •   Gus    15 年前

    您可以将文本块放在一个视图框中,这样字体将调整以显示整个文本。