2011-04-12 41 views
2

我有一個wpf應用程序。 在窗口中,我有一個TextBlock,其中包含很多數字,每個數字都在行中。我希望scrollViewer在需要時顯示。它不起作用...這是代碼ScrollViewer wpf - 不起作用

<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> 
+0

是不是你需要一個垂直滾動條? – 2011-04-12 07:07:28

+4

「不工作」不是錯誤描述。描述發生了什麼以及你想要做什麼。 – 2011-04-12 07:17:33

+0

「不起作用」 - 表示滾動查看器不能正常工作,左側有滾動條,但我無法向下滾動查看項目。 – 2011-04-12 10:49:53

回答

1

默認情況下,滾動查看器中的文本塊無法滾動。要使ScrollViewer能夠執行基於像素的滾動,您需要將can內容滾動設置爲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>