2010-09-15 90 views
0

我玩XamlPadX,这里是我的代码至今:的ScrollViewer和TextBlock中没有垂直滚动条

<ScrollViewer Name="Scroller" 
       HorizontalScrollBarVisibility="Disabled" 
       VerticalScrollBarVisibility="Auto" 
       Height="100"> 

    <TextBlock Name="txtLog" TextWrapping="Wrap" VerticalAlignment="Stretch" Height="100"> 

     Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas at aliquet justo. Praesent adipiscing ante nec ipsum pellentesque semper. Proin tristique lorem eget lorem viverra pellentesque in et quam. Maecenas at varius nunc. Donec bibendum tortor non nisi aliquam ultrices. Quisque nec felis elit. Morbi ut orci a nunc malesuada accumsan sed ut metus. Praesent eu dolor et elit faucibus adipiscing ac vitae lectus. Donec elit sapien, sollicitudin sed porta ac, egestas eu odio. Cras vulputate sagittis est, sed pretium ligula dictum commodo. Sed sit amet enim ut velit bibendum gravida vitae eget diam. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas facilisis eleifend sem quis interdum. 

     Nam vestibulum, tortor dictum feugiat aliquam, ligula mi commodo nisl, eget sagittis est leo a nunc. Nunc elit lacus, sodales non dictum vel, tincidunt vitae felis. Sed blandit convallis dui, nec laoreet diam volutpat eu. Sed et risus nunc. Aliquam vitae lectus a lectus ullamcorper aliquam. Donec venenatis lorem ut nulla posuere at dictum ante sodales. Nullam dictum ante bibendum leo bibendum mattis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ultricies risus sodales velit iaculis varius interdum mauris interdum. Curabitur pellentesque mattis lobortis. Quisque ornare luctus dignissim. Sed gravida consequat feugiat. Aliquam malesuada lacinia faucibus. Mauris et est ut sem imperdiet volutpat. 

     Aliquam non erat nec ante sollicitudin pellentesque sit amet eu mi. Integer tempus, ipsum nec mollis faucibus, elit nisl feugiat felis, sed venenatis leo felis id quam. Cras ut porta justo. In tempor ultricies sapien, id iaculis metus blandit sit amet. Pellentesque ullamcorper, risus lacinia vehicula aliquet, risus quam luctus mauris, eu pellentesque leo enim vel turpis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed vel adipiscing quam. Praesent eget tortor lectus, vitae ultricies sem. Fusce cursus lorem in arcu auctor interdum. Pellentesque est arcu, lobortis quis mollis posuere, iaculis nec nisi. In sollicitudin tortor sed purus eleifend posuere. Vestibulum. 

    </TextBlock> 

</ScrollViewer> 

问题是滚动条没有按”即使我在TextBlock中设置了高度,为什么?

回答

1

ScrollViewer绝不会显示一个滚动条,因为它是Height是100,TextBlockHeight也是100的TextBlock里的文字都被简单地满溢出来的控制范围,而无需对控制大。如果您希望TextBlock始终填充ScrollViewer,则请将TextBlock上的Height属性更改为MinHeight。如果您不在乎TextBlock可能比ScrollViewer短,那么就完全免除TextBlock上的Height财产。

+0

让我们说,我不知道的ScrollViewer的大小。我怎样才能使它工作。您的解决方案可行,但在真正的软件中,滚动查看器需要占据所有位置。 – 2010-09-15 17:57:16

+0

如果你不知道'ScrollViewer'的高度,只要你不为'TextBlock'设置一个高度,'ScrollViewer'会在需要的时候开始滚动,并且“TextBlock”将自动调整大小以匹配其包含的文本的大小。 – 2010-09-15 18:08:56

+0

我已经删除了文本框的高度,并且我看到了具有ScrollViewer整个高度的文本框,但它仍然没有滚动条。解决方案设置一个TextBlock高度低于ScrollViewer的作品,但我仍然需要把一个固定的高度... – 2010-09-15 18:20:21

0

设定高度= 50或更低的滚动浏览器和检查