ScrollViewer wpf - 不起作用

时间:2011-04-12 07:02:42

标签: c# .net wpf scrollviewer

我有一个wpf应用程序。 在窗口中我有一个TextBlock,其中包含很多数字,每个数字都在它的行中。我希望在需要时显示scrollViewer。它不起作用......这是代码

<ScrollViewer CanContentScroll="True" Margin="5,25,5,0" Grid.Row="2" HorizontalScrollBarVisibility="Auto" >
                 <TextBlock MaxHeight="500" Height="Auto" Width="Auto" VerticalAlignment="Top" Name="TextBlock_Results"/>
        </ScrollViewer>

1 个答案:

答案 0 :(得分:1)

默认情况下,滚动查看器中的文本块无法滚动。要使ScrollViewer能够执行基于像素的滚动,您需要将can content滚动设置为false。

两个滚动条的可见性是独立控制的。我把垂直滚动条隐藏在一个波纹管中。

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <ScrollViewer CanContentScroll="False" Margin="5,25,5,0" Grid.Row="2" HorizontalScrollBarVisibility="Auto"  VerticalScrollBarVisibility="Hidden">
        <TextBlock MaxHeight="500" Height="Auto" Width="Auto" VerticalAlignment="Top" Name="TextBlock_Results"
                  Text="a"/>
    </ScrollViewer>

</Grid>