Wpf TextBlock和滚动条

时间:2013-12-17 02:45:47

标签: wpf scrollbar textblock

我想在文本块中滚动文本太长了。我的代码:

<ScrollViewer VerticalScrollBarVisibility="Auto" Height="62" Margin="28,263,291,135">
      <TextBlock Name="about" Height="42" TextWrapping="WrapWithOverflow" Text="sth" Width="330" />
</ScrollViewer>

我在代码中放入textblock的文本较长,但是bar不显示,我无法滚动... 我做错了什么? 感谢任何帮助...

2 个答案:

答案 0 :(得分:3)

是的,出现问题是因为您已将 高度和宽度设置为文本框。设置其中一个。 原因是Scrollviewer仅在textBlock / control所需的高度或宽度不可用时才有助于滚动,然后它提供滚动条以查看内容。由于文本框的高度和宽度(因为显式设置)在滚动查看器的范围内,所以它不能证明滚动条。 大多数人喜欢有垂直滚动条,因此从文本框中删除高度,现在尝试

代码:

<ScrollViewer VerticalScrollBarVisibility="Auto" Height="62" Width="330" Margin="28,263,291,135">
  <TextBlock Name="about" TextWrapping="WrapWithOverflow" Text="sth" Width="330" />

答案 1 :(得分:-1)

您需要添加一个stackpanel

        <ScrollViewer HorizontalScrollBarVisibility="Auto">
            <StackPanel Height="62" Margin="28,263,291,135">
                <TextBlock Name="about" Height="42" TextWrapping="WrapWithOverflow" Text="sth" Width="330" />
            </StackPanel>
        </ScrollViewer>